I am a newbie to Coding and have started with Web Development .
I aspire to land a project/internship by learning in this domain.
This question is to all the esteemed developers out there,
"What Projects should I make and include in my Portfolio so as to get selected for a job?"
I prefer developing the Back-end With MONGODB ,NODEJS and EXPRESS.
What other stack should I also learn??
Times are such that Courses and certificates are loosing there value. Copying what an instructor tells you is simply not learning but rather a job a kid can do.
Thanks for your time
Top comments (8)
You may prefer backend development, but there are already plenty of backend devs who can't develop a UI to save their lives. You don't need to be a master of frontend, but should at least have a basic understanding of it. Not only will it help you build and/or improve something you need (a portfolio site), but it will help with another skill often missing from strictly backend (or frontend) developers/teams: The ability to better communicate with developers on the other end, by having an understanding of how they operate and the challenges they face.
You're at an advantage here, because you're already targeting three letters of some of the most popular acronym stacks out there: MERN (React), MEAN (Angular), MEVN (Vue), etc. Pick a frontend library/framework, and an API (REST, GraphQL, etc.), and build a frontend to consume the API from the backend.
If you want to take this further, you can learn a server side rendering framework like Next (React), Nuxt (Vue), etc. Or even better, learn how those frontend libraries enable SSR before diving into one of those frameworks.
Even if you're not interested in frontend or full stack development, as I mentioned before, you should have some understanding of the frontend (and again, you need something to showcase your work anyway). This understanding will make your job easier, by allowing you to see the bigger picture, and communicate and empathize with frontend devs.
Being an attractive developer candidate and advancing in your career are about more than just writing good code (and at that, the code you prefer to write).
Also, because you referred to yourself as a newbie: Even before diving into my suggestion, or going deeper with Node and Express, make sure your understanding of JavaScript is solid.
I cannot recommend the (freely available online) You Don't Know JS series of books by Kyle Simpson highly enough. I consider them required reading for any JavaScript dev.
Thank you Sir !! It is really helpful
Well, that's a good start. Moreover, companies are looking for developers with JavaScript experience, that's a good point for you. But you should also, in my opinion, learn something more traditional like PHP, MySQL Apache (LAMP stack) just to be sure that you have enough experience in web development
Thank You Sir!!
If you want project ideas check out this GitHub repo App Ideas
I would not switch to other stack but increase knowledge on it and then start to expand to other technologies that enhance the use of that stack.
I think that the moment to switch to other stack is the one when you have an specific requirement that your current stack can't deal as needed.
Thank you SIR