IMHO, a dev would better spend his time going from repo to repo on GitHub and cleaning up code. Like checkout random files and run Rubocop and fix it up and commit. Fast, simple tasks that get your name out there. Sooner or later you'll either become part of a larger project, or be noticed for your work and get recruited somewhere good.
Either way, e-lancing is risky altogether because of disinhibition in clients. It's apparently tempting to let someone deliver a quality product and not pay or rip them off or just be rude to them, and oftentimes a platform will have more concern with throughput than with quality so if one dev gets ripped off it's not big deal for them.
Like I said, build YOUR name and you'll go farther altogether. If you're doing it just for a few bucks, you're already doing it wrong anyways.
Just my personal experience, though, maybe people with tight portfolios actually make a living.
What I have found works best is just hire two people to do the same project at the same time - rarely you will get two delivered projects, but since cost is not such an issue I just chose the best coded one.