Wow, nice job!
Only problem is, that if you include a certain monitor, like a 28 inch, the graphics card might not be able to play at that resolution.
Also, change the heatsink to the Sunbeam Core Contact Cooler.
I think it was a great idea to use a txt file though, so anyone here can update it and repost it.
Great start. A few suggestions:
-Make sure it doesn't go over the budget limit.
-Add a bigger range of parts.
-Is it possible to be able to select the type of computer you want? I don't know how you programmed it, but maybe it could be a general configurator, and u pick the type of computer you want (office, basic, gaming, graphics, etc)
-Make the system evaluate how much power you should have at the least.