First of all let me tell you about myself. My name is Harsh Vats and I am a self-taught front-end web developer from India. I am in my third year in IIT(ISM) Dhanbad while publishing this article. I am earning a good amount, ₹50,000-₹60,000 per month by doing part time freelancing.
To be honest the only things that i use for my freelancing most of the time is react + redux, firebase, material-ui and git.
You know what is the biggest scam in IT industry? I think it's internshala. There literally are jobs for ₹1,000 per month. Seriously??? But that's not it. The worst part is students are applying for these (even in IIT's). I was like any other student a year ago. But here i am telling you guys, if you are a student then don't waste your time applying for these creepy jobs. You are worth a lot more than this.
There are many options but i have not gone to any platform other than upwork. What you need is just make 1-2 good projects and make your profile good. You will be approved to work on upwork then. I search for reactjs jobs and easily get jobs $10 per hour. My profile got rejected on upwork 2 times and finally with some good projects it got accepted after 4 months. And i got my first project on my 16th proposal which was $5 per hour. I would say don't loose hope, go make account on upwork and start your freelancing career today
Keep learning stuff and have patience. You don't need to be in CSE to learn computer science. I am pursuing mining engineering at IIT Dhanbad.