A domain name is what is actually typed into your browser's (Internet Explorer, etc) address bar. Like, for these forums the domain name would be t-shirtforums.com and for Google it would be google.com
Also, where the .com is, you can get domain names (if they're available) on .net, .info, .co.uk, etc...
To purchase a domain name I use NameCheap
Namecheap.com - Domain name registration, renewal and transfers - Cheap SSL Certificates - Web Hosting - Free URL Forwarding, Free e-mail forwarding and Free DNS services are included with .com, .net, .org, .us, .biz, .info, but a lot of people use GoDaddy
Internet Domain Name Registration, Domain Transfers. Your domain name search starts here.. It's all personal preference.
But you need hosting for your domain name. The name itself won't get you anything. You need server space to put your actual site on.
For that I use Dreamhost
Web Hosting by DreamHost Web Hosting: Web Sites, Domain Registration, WordPress, Ruby on Rails, all on Debian Linux! which will allow you the most (that I've seen) space and bandwidth for the least expensive price, but a lot of people would call it overkill, and their user interface isn't the most intuitive.
Again, a lot of people use GoDaddy
Internet Domain Name Registration, Domain Transfers. Your domain name search starts here. for their server space, too.
For content for your site, (like a shopping cart software), most hosts offer some sort of automatic installations of software. DreamHost
Web Hosting by DreamHost Web Hosting: Web Sites, Domain Registration, WordPress, Ruby on Rails, all on Debian Linux! offers "One-Click" (sort of) installs of Zen-Cart, which I think is the most powerful FREE shopping cart software available, but it's not for the faint of heart, and you need to know (or learn pretty quickly) some HTML and PHP to set it up properly.
There are a LOT of free online tutorials for HTML and PHP.
But another option would be buying your hosting, and then hiring a reputable developer for your site, at least to set it up (and possibly even maintain it for you). I don't have any suggestions for developers, and I have no idea what they cost (I hack my way through my own sites).
I wouldn't suggest relying on a free host. For one, they USUALLY have some sort of advertising on your site, which is just unprofessional, and they also don't offer you very much control.
Also, I wouldn't suggest getting your domain name from your server host. I did that years ago with Yahoo hosting, and it's nearly impossible to get your domain name from them if you decide to move hosts.
If you're just starting, and don't have any equipment and would like someone else to do 99% of the work for you (and take most of the profit, too), you could use a fulfilment company like CafePress
CafePress.com : Create, Buy and Sell Unique Gifts, Custom T-Shirts and More. They offer relatively cheap stores, and you can have as intricate of designs as you'd like, all for the same price. But like I said, they take most of the profit from you because they do most of the work.
Good luck! If you have any other answers, or if anything I've said isn't exactly clear to you, just let us know!
