When can I take a full front-end web project and start working as a freelancer, and how much knowledge do I need?
Many of the responses from other beginners were suggesting new technologies to learn or concepts you need to know, but the answer is much more straightforward:
You're ready to freelance when you can find people to pay you for your work.
Your development skills, while helpful for landing contracts, are secondary to your ability to sell yourself to clients, close deals, and build a successful sales funnel. As long as you can repeatedly find clients, you're able to freelance.
The thing is, as a freelancer, you're a small business. It comes with a lot of extra non-development work, like marketing yourself, negotiating contracts, creating invoices, and doing your taxes.
Take a moment to think about your reasons for wanting to freelance. Almost any reason will do, so long as you acknowledge that:
- Freelancing is a significant time investment
- Becoming a freelancer isn't easier than finding a job
You'll also want to check that your current situation can survive the instability that freelancing brings. It's not uncommon to hit patches where you aren't getting paid for several months at a time, which may be a killer if you're pay-check to pay-check.
Once you've decided that freelancing is for you, I highly recommend checking out Brennan Dunn's Double Your Freelancing - it has excellent articles for freelancers of all levels. It will get you started on the right foot.