Full stack web developer

                 A full stack developer is a web developer or engineer who works with both the front and back ends of a website or application—meaning they can tackle projects that involve databases, building user-facing websites, or even work with clients during the planning phase of projects.
Now, contrary to what a lot of people think, “full stack” doesn’t necessarily mean a developer is writing all of a site’s code themselves. Many full stack web developers spend the majority of their time in either the front or back end code of a site.
But the point is that they know enough about the code across the entire stack that they can dive in anywhere if needed. And some full stack developers do code entire websites, including both the front and back ends, but usually only if they are working freelance or are the only developer working on a project.
If working for a major tech company (think Facebook or Google) is your dream, full stack developer jobs are a path for getting there, but not everyone is best served by learning how to become a full stack developer, moving to a major tech hub and working for a company like Facebook.
 Tofull-stack developer, you will need to gather quite some years of industry experience. You will need to learn both front-end and back-end languages, as well as the ins and outs of databases and storage. In fact, you can’t just study to become a full-stack developer; it’s all about constantly learning and getting as much experience as you can in both front and back-end development.
A full-stack developer has all the keys to the house – there is no door that you cannot open. It provides an unparalleled freedom to simultaneously work on front-end and back-end development and evaluate the capabilities and potential of your website in real-time without having to wait for another developer to review if what you’re desiring is possible or not.

What is Node.js