There are a few things you should think about as a "good friend."
1) Does your friend REALLY need a $300 VelociRaptor? In addition to a 640gb WD HD?? Personally, as I friend, I'd stick with just the WD - he's not going to notice the difference.
2) Why an ASUS Rampage X48 Mobo paired with a 280GTX? Either get a motherboard that allows for (future) SLI, buy a ATI 4870 instead, or at least get a mobo that has a single graphic card slot.
3) I noticed you didnt buy a CPU cooler and therefore can assume you or your friend will not be doing any overclocking. I'd suggest going with a cheaper mobo.
4) As for as the mouse/keyboard goes... Does he really need a $50 keyboard and a $60 mouse? If so get the logitech G11 keyboard. I have a logitech mx518 mouse which I got for $35 and it's great! I always have the person I'm building the computer for purchase their own keyboard/mouse on their own. It comes down to personal preference.
In conclusion, I think you can save your friend some money by doing some more research. Or, revise the build some and upgrade say the monitor to a 24" while cutting costs on the other parts.
EDIT: My Internet most be slow lol. You all beat me...