Welcome to Full Stack Web Development for Beginners!
This course is designed to teach beginners everything they need to know to build full stack websites and applications!
This is part four of this huge course, teaching you all about Node, Express, Mongo, Mongoose, Routing, Templating, Authentication and deployment!
This course is all about moving to the back end of websites where you will learn lots of amazing things.
We start off with Node and the Express framework where we set up a travel booking application called let’s travel.
We will build this project throughout the course so everything you learn will be immediately put into practice.
Node and express are really popular and learning these technologies will leave you in high demand.
After this, we move onto routing and templating.
This allows us to switch between pages and navigate through our app, along with setting up templates to display not just content we have created, but also to render data from databases too.
And databases are what the next section is all about, where we look at MongoDB and Mongoose.
You will learn so much including modelling our data, create, read, update and delete actions, along with filtering and aggregation to get back the exact data we need.
You will also learn how to allow users to upload images, and how we can save and retrieve these images from cloud storage.
Of course, most apps nowadays need to deal with user accounts and authentication, and this is something we will also learn about while applying all this to our project.
You will learn how to create user accounts, logging in and out, validating the users information, authentication, storing passwords safely and so much more.
We finish off our app by allowing the user to place orders and save to the database.
Then we create an account are where the user can log in and see any bookings which they have made, and also admin users can go into the admin section too to see a list of all orders from the site.
The course ends by showing you some security tips and recommendations to prepare your application for production.
We then push our app to a live server for the rest of the world to see.
All while explaining things in a straightforward, simple to understand way which even beginners will understand, along with reinforcing things with a fun, yet challenging project as we go.