You can start earning by freelancing because a lot of people are looking for front-end development work.
As long as you're willing to start with free work, you should be able to develop a portfolio that can open a lot of doors of opportunities for you.
If you can accept this and if you can work with these terms, you gain a tremendous competitive advantage.
Why?
Most people don't want to offer their services free in the beginning.
They don't want to pay their dues.
They expect people to pay top dollar for their services, and that's precisely why they don't get any business.
Make no mistake.
People are not gonna risk their hard-earned dollars on you no matter how awesome you think your skills are unless they see some proof.
You have to have a track record, and this creates a chicken-or-egg problem.
If you're new to the freelancing game and you don't have a portfolio, your freelancing career is pretty much dead in the water.
On the other hand, if you can't get a portfolio, nobody hires you.
So how do you get over this catch-22 situation?
Very simple. Work for free.
I'm not talking about working for free for some random people who make all sorts of random requests.
I'm talking about working for free for real businesses that encapsulate the average business that would want to buy your services.
It's as simple as that.
Instead of doing free portfolio work for some freaky niche porn site, focus on small local businesses such as a local bakery, a local restaurant, so people can see what your front-end skills are for the typical average business in the United States.
And if you have enough of these, you start attracting paid work.
If you know what you're doing and deliver a solid experience, they will give you social proof by giving you amazing reviews.