
Learn to build an online learning app with student and instructor roles, class and lesson management, and user authentication. Implement features with mongoose, passport, bcrypt, and handlebars.
Set up an Express app using the express generator with handlebars, passport authentication, and a MongoDB backend, enabling student and instructor registration, class creation, and lessons using HTL kickstart.
Build an elearning site with Node.js by fetching classes from MongoDB using a Mongoose class model, rendering them via Handlebars partials on the index page.
Set up the classes page and details page with routes and handlebars views, rendering lists and details via a get class by id method, and implement login-based class registration.
Create a user model with student and instructor roles, implement password hashing with bcrypt, and wire register routes, forms, and validation for a Node.js, Mongoose-based elearning site.
Implement login and registration with flash messages, configure passport local strategy and serialize user, route by user type to classes, while handling success and error feedback.
Implement student and instructor routes to display and register for classes, using logged-in user context, Handlebars views, and a register function in the instructor model to update class lists.
Learn to add and display lessons within a class by building instructor routes and Handlebars forms, posting new lessons, updating the class with a lessons array, and viewing lessons.
Node.JS is currently one of the fastest growing web sever technology on the market. An open-source, cross-platform server side platform, it simplifies the process of creating sturdy and complicated server side applications, including login systems.
This course has been designed to help you learn how to build a complete e-learning system from scratch with a hands-on project. As firm believers of doing by learning, we focus on helping students learn theory as well as practical applications of a particular technology.
That’s not all. In addition to Node.JS, you will also learn related technologies such as Mongoose and MongoDB, Express Handlebars and Validator and even Passport and bcrypt for creating this login system.
With so much in this short course, what are you waiting for? Let’s start our Node journey.