I have been learning web development for the past year. I have good knowledge of fundamentals i.e. HTML, CSS & JavaScript. I also know React and Redux. Then I learned about backend development using NodeJS i.e API, authentication, database (MongoDB), etc.
I have done few projects such as an e-commerce app, google forms clone, COVID-19 tracker, an event registration website, and an admin panel.
My question is what should I do next? Are there any projects I can do? Any technology to learn? I want to get a job as a full-stack web developer. Any advice would be helpful.
Oldest comments (17)
Take a look at FreeCodeCamp, there are tutorials and project suggestions to help you build a portfolio
I would say learn what ever interests you, as long as you are happy with your stack.
If you come across something that looks fun try it. For example I am quite happy building rest APIs but recently I came to find that GraphQl is pretty neat so I would like to give that a go.
Your listed projects are cool and demonstrate your skills well however they are problems that have been solved before.
Try to build some passion projects something which solves a problem specific to you, this is what will make you stand out in employers eyes.
For example I own a tortoise and think they are really awesome animals hence I made a site which shows you all the different types of turtles and tortoise, because I felt like this info was lacking online.
Look at what you enjoy what could help you or what software would help others around you.
Good Luck and most importantly have fun
Yep, focus your software on people is the best part of what you can do with websites, apps, software it adds the meaning to them. What is the use of something if it has no meaning to people, your users.
Maybe you should use socket.io and P5.js to make a multiplayer game.
A chat site like Slack or Discord would be great too.
I'm making an image sharing site like Unsplash. That also will be a fun, challenging project.
You can make your own social media website as a clone of something else, etc.
There are a number of things you can do. Choose what you want to make and put your mind towards it.
Recently, I was making an admin panel using React and Material UI, and I came across a Table component. I tried to make that generic. You can try that kind of stuff. It's not always we build something complete. Small things help us to concentrate on a specific area.
You can find the article about the DataTable on my profile.
Add another database, say postgres. Learn some devops..
Start applying to jobs if you haven't already.
I’d say your next step is to get a job in the industry. The things you learn through real world projects from clients will accelerate your learning in ways not easily done with your own projects
Explore some famous APIs which have NodeJs wrappers eg: DiscordJs (legit the coolest one), RedditAPI, etc,.
Maybe both specialization of frontend, or more backend / DevOps are correct answers.
Perhaps you will look at job descriptions.
Congrats on all you've done so far!
From here, my advice would be volunteer work. Your favorite search engine should yield at least a handful of sites about coding as a volunteer. You can help the fight for social justice, a political campaign, small animal shelters, food banks, small business owners who are just getting started, etc. Any of these contributions give you the opportunity to grow. You get to work with others, and "show" that you know how to work with others. You will strengthen your portfolio, and most importantly, demonstrate your skills when you have stakeholders (and not just doing your own personal projects).
I wish you much continued success!
That's a really good suggestion.
So what are limitations or measures to put in place, doing volunteer work?