DEV Community

loading...

Become a Full Stack Developer by building these amazing applications

Yogesh Chavan
Full Stack Developer | JavaScript | React | Nodejs. Subscribe to get weekly newsletter with amazing tips, tricks and articles directly in your inbox https://yogeshchavan.dev/
Updated on ・4 min read

Gone are the days when there were Just HTML developers, CSS Developers, JavaScript Developers, and Backend Developers. JavaScript developers didn't have to learn CSS or backend technology. They were happy with their work. But time has changed. Now If you're a JavaScript developer, you need to know all of them(HTML, CSS, and also backend coding). Because there are very few job opportunities for Just HTML or Just CSS or Just JavaScript developers.

Now is the era of Full Stack Developers. Most of the companies are looking for developers who know how to design front-end, backend, and also HTML and CSS.

If you're a React/Angular Developer, that's not enough nowadays. You need to learn Node.js also which means you need to know how to design front-end and backend also.

So in this article, I have listed out some of the articles which will help you to become a full-stack developer and gain knowledge of front-end as well as backend.

Build An Amazing Application Using React And Node.js:

Random User Generator

In this article, you will learn how to create an application that displays a list of random users on every refresh using React and Node.js. You will learn how to create Rest APIs using Node.js and access it from the React application.

You will also learn how to work with redux to store the data and display the details on the UI to create an amazing application.

Create An Enquiry Form In React and Send Email Using Nodejs:

Enquiry Form

In this article, you will learn how to create an Enquiry form using React and how to send the form details through email using Node.js.

You don't need to use SendGrid or similar websites or buy any services for sending emails. You can create a Gmail account and programmatically send an email from your Gmail. That's pretty cool.

Create A Photo Gallery App Using MERN Stack:

Photo Gallery

In this article, you will learn how to create a photo gallery app using MongoDB, Express.js, React, and Node.js stack.

You will learn how to upload images and store them in MongoDB and restrict the file size and file type and then serve it to the client application.

Build An Amazing Job Search App Using React:

Job Search App

In this article, you will learn how to create an awesome job search app where you will gain some advanced concepts of React like Portals, Context API, and also how to add lazy loading images and implement load more functionality.

So there are a ton of things you will learn by building this application.

Create A Full Stack Banking Application

Full stack banking application

This is an advanced application created using React, Node.js, and Postgresql database where you will learn how to create a banking application that will have user accounts, login authentication using JWT token.

You will also learn how to add withdraw and deposit amount functionality and download the transactions in a pdf format for the selected range of dates.

Create A Full Stack Application Using GraphQL:

Full stack app using GraphQL

In this article, you will learn GraphQL from scratch and use that knowledge to create an eCommerce type application to add, edit, and delete products.

Also, you will learn how to add and delete reviews for the products using React, MongoDB, GraphQL, and Node.js stack.

That's it about this article. I hope you will learn a lot by building these applications.

Closing points

Want to learn all ES6+ features in detail including let and const, promises, various promise methods, array and object destructuring, arrow functions, async/await, import and export and a whole lot more?

Check out my Mastering Modern JavaScript book. This book covers all the pre-requisites for learning React and helps you to become better at JavaScript and React.

Also, check out my free Introduction to React Router course to learn React Router from scratch.

Want to stay up to date with regular content regarding JavaScript, React, Node.js? Follow me on LinkedIn.

Discussion (38)

Collapse
anesu profile image
Anesu Kafesu

Hey, I have a question. Suppose I have an idea for a product I want to build. What should I do before I start coding. The thought processes of converting the ideas to detailed designs that can be implemented in code.

Collapse
nocnica profile image
Nočnica Fee

I would recommend building a basic project before trying to build your dream project. If you haven't made a to-do list app example, your ideas may not be realistic to what the framework is actually able to do.

The steps would be:

  • define how a to-do list app should work
  • find a guide (searching 'to do list app [react/iphone/android/javascript]' will get you a guide for the framework you want to use)
  • build your version
  • try adding a feature

a to-do list app, with a guide, should take just 1-3 days to go from concept to finished project, and it will save you weeks of time.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Really true. Nice detailed steps. I would also recommend to start with something small and then move on to building the project idea.

Collapse
anesu profile image
Anesu Kafesu

Thanks. I think I'm going to do the to-do list and learn from from there.

Collapse
audreylin profile image
Audrey Delgado

Its good to make a practice project, like
@nocnica mentioned.

However, you can do a sort of wireframe/mock up on paper of the features of your product or use something like Figma to write out userflows, features, design, and prototyping, among other things.

Figma.com is free for personal use, up to three projects and they have tiered pricing if you need more than that.

Trello.com is another great tool to track your progress or manage with a team and uses a sort of KanBan type format to manage your project.

Notion.so is another great tool to write out all your ideas and feature details. You can write out a list of your ideas and the details and then decide which ones you will need and what they will do for your users.

Producthunt.com and indiehackers.com are some social platforms where you can get insight/advice/ideas to grow out your product, too.

These all have free to start with generous features to get you started.

I hope that these resources help. Best of luck to you.

Collapse
audreylin profile image
Audrey Delgado

Also,

if you want to learn more about Figma.com @andreineagoie has a great course on Udemy that covers pretty much all you'll need to make it useful for you.

udemy.com/share/103F1hAkAcc1lVQ3g=/

Udemy usually has a sale every few weeks or so and the price for this course will be between $10-$12 USD.

Collapse
anesu profile image
Anesu Kafesu

Thanks a lot

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Thanks for your views on it🙏

Collapse
katafrakt profile image
Paweł Świątkowski

I wrote an article about that a long time ago. The technique is probably not for everyone, but maybe it'll help you.

Collapse
levivm profile image
Levi Velázquez

Hi, very nice post, thanks.

Just a complimentary content, I created a post about how to select a backend framework.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

wow. Really nice post about selecting backend framework.

Collapse
rajeshpawar514 profile image
Rajesh

Hi after running the app with npm start command its not working in localhost

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

which app is not working?

Collapse
rajeshpawar514 profile image
Rajesh • Edited

Contact us Form

In localhost it shows error " Can't reach this page"

Thread Thread
myogeshchavan97 profile image
Yogesh Chavan Author • Edited

for contact us form you need to execute it differently.

  1. npm install
  2. npm run start-app

I have already mentioned the steps for running the app in every GitHub repository Readme. For contact us you can find it here

Thread Thread
rajeshpawar514 profile image
Rajesh

Ok i will try this. Thanks a lot.

Collapse
anirudh99 profile image
anirudh-99

Hey, your article on building a banking application (part-3) is premium. Can you do something about that? I've been looking to learn that topic on security for a long time. Making that same article on this platform will be helpful.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author • Edited

Hey Anirudha, the 3 part article about building banking application is published on medium long back.

It does not make sense to copy-paste the contents again on dev.to.

If you're talking about medium paywall, you can access the articles for free by clicking these links: part1, part2 and part3

Collapse
anirudh99 profile image
anirudh-99

Thank you yogesh😁

Thread Thread
myogeshchavan97 profile image
Yogesh Chavan Author

You're welcome 🙂

Collapse
lewiscowles1986 profile image
Lewis Cowles

Try some udemy courses too. Ultimately what you've built, even if you're a commercial Dev is likely to be limited, and it's a lot of fun making things

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

😀 Thanks for the suggestion. Maybe in the future, I will do that.

Collapse
anaya0123 profile image
Anaya0123

Heyy, I would really like your efforts and hard work and your blog is very informative and knowledgeable. You explain very well about full stack which is helpful for me to learn web development programming.keep sharing such type of blog.

Front end development course in Pune

Collapse
bias profile image
Tobias Nickel

On my personal backlog is making a zoom clone with peer.js.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

that's awesome 👍👍

Collapse
jak7 profile image
Jak7

I want to become a full stack developer. How long does it take to become one?

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

It depends on how much knowledge you already have regarding front-end and backend development. To become a full stack developer, you need to be good at HTML, CSS, JavaScript, React/Angular/Vue, etc and some backend technology for example Node.js. You need to be good at all of these to develop a project to become a full stack developer.

Collapse
xarala221 profile image
Ousseynou Diop

Great content.
Thanks for sharing.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Glad to hear that. Thank you!

Collapse
anitajoseph profile image
Anita Joseph

Found this article Very useful.thanks

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Thank you so much!

Collapse
margo_hdb profile image
Margo McCabe

Great resources thanks for sharing! We 💚 NodeJS too

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Thanks. Glad you found it useful.

Collapse
yogeekabhi profile image
Abhishek Sunam

Thanks for this informative article.

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author • Edited

Thank you! glad you found the article helpful

Collapse
yiafee profile image
Yiafee Khan

quite a good and focused one. Do you permit to translate in native language?

Collapse
myogeshchavan97 profile image
Yogesh Chavan Author

Sure. It's a pleasure for me.

Collapse
arushikulkarni profile image
arushikulkarni

Hello Yogesh,
Thank you so much for sharing all this wonderful info with the how-to's!!!! It is so appreciated!!! You always have good humor in your blogs. So much helpful and easy to read! Thank you for sharing Become a Full Stack Developer by building these amazing applications. As a A full-stack developer is an individual that works with all the levels of internet development, which involves business logic, data modeling, MVC, API, user experience, user interface, understanding the requirements of customers and enterprise, and even more. Full Stack training in Nagpur

Forem Open with the Forem app