As José stated, the actual amount depends on what you want to do and whether or not you want to store the sequences with the quality values.
The usual encoding is in ASCII, so Kelly is correct that 1 base = 1 byte. In principle, you would need only 2 bits per pure base, so if you compress the data, you can shrink your storage needs quite a bit. But if you also want the quality, the compression factor goes down quite a bit. And most programs need uncompressed data anyway.
So if you want to have 20x coverage (the lowest I would use, I strongly recommend >50x) with quality values, you need 2 * 20 * ~3.5 GByte = 140 GByte. But I agree with Uma, you should think in TByte/Tbp