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.
Top comments (17)
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.
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?
Take a look at FreeCodeCamp, there are tutorials and project suggestions to help you build a portfolio
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.
Hello! I think you are on a good way to be a full-stack.
Well first prioritize what you would love to do. E-commerce, simplify things or automatization? Than you can choose the language. Learn something about databases (SQL and no-SQL). Learn Git, CD, CI. Fundamentals of UX/UI would be great too.
What kind of projects has u built? Try implementing some design patterns.
Hope this helps.
Add another database, say postgres. Learn some devops..
Looks like you are doing pretty well, some pretty neat projects under your belt. They will make your cv / portfolio look good.
One thing you might consider, and it depends on how much time you have available to you, is to level up from smaller test projects and attempt to built a fully fledged SaaS application with paying customers.
That’s the next level, you will learn the full stack that way. It’s quite difficult though, because getting a smaller project to the stage where it’s ready for customers is an order of magnitude more effort, because you have to architect and build something that scales, is resilient to failures, easily maintainable, secure and a lot more.
Building it is the best way to learn, but it’s tough. You might be at the right stage to get on a team of devs and help them build their product, you’ll learn a lot, though you won’t have complete control on what you are working on, but it will probably be easier. Building with others is also a valuable skill to learn.
Hey I just remembered about this blog post I found end of last year, I posted it to my linkblog in the new year:
It’s got some imo quite good project suggestions, so if you decide to continue building smaller projects rather than tackle a full on SaaS, one of these could be a good way to go.
It was featured in my newsletter back in the 2021 new year edition.
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,.