
Master middleware concepts in Node.js web apps by using app.use and callback functions to gate access, use next, and control request flow.
Explore how Mongoose enables a Node.js Express app to communicate with MongoDB, define a schema and model, and save documents to a collection via a route and callback.
Master querying with Mongoose: use find to fetch all users, find by name, and findOne by id; learn to create a custom schema method to get a user’s last name.
Learn how cookies and server-side sessions work in Node.js, using express-session, cookie-parser, and MongoStore to persist user data across requests.
Organize the codebase by creating a conflict folder and a secret file to hold the database connection and API keys; export data and a route module that accepts the app.
Create a user and a course schema with mongoose in node.js, implementing email uniqueness and lowercase, profile fields, teaching and taking courses, and objectId references to link users and courses.
Implement facebook authentication in a node.js app by extending the user schema with facebook and tokens fields, wiring passport-facebook, and enabling login and profile pages.
Facebook authentication using Passport, create login and profile pages, display flash messages, and expose the user object to views with middleware while styling with Bootstrap.
Learn to implement social login in a Node.js app with Passport by creating social apps, obtaining keys, configuring strategies (Facebook, Twitter, Google), and building login and profile pages.
Learn to capture user emails with Mailchimp, create a list, obtain an API key, and automatically add new users to Mailchimp via the v3.0 API using requests.
Become an instructor by creating a new course with get and post routes, updating user role to teacher, saving the course to the database, and redirecting to the instructor dashboard.
Set up the teacher's dashboard in a Node.js app by implementing routing for instructor signup, redirect after submission, and populating a teacher's courses to display titles and prices.
Create a course web page by entering a title, price, and description, then organize content through a course project and media uploads.
Create and edit a course URL and web page in a Node.js app by building a route for the course ID, updating title and description, and redirecting to teacher page.
Learn to implement a Stripe frontend payment flow, including a checkout form, a test publishable key, and amount handling in cents, with course id and user data validation.
Have you ever wondering on how to build your next Revolutionary E-learning Web application?
This course will teach you step by step on how to build an elearning web application like Udemy with the latest cutting edge technology and that is Node.js
You will use Javascript on both the backend and frontend of the web application.
Live is too short to depend on someone else, if you are still waiting for that one amazing technical co-founder to help you on building your web app, then I suggest you instead of waiting , its better for you to do it yourself.
Every code that will be written by me, will be explained in details. So you do not need to worry about not understanding certain algorithm.
If you are ready to embark on this journey on building an Elearning web application, then what are you waiting for? Lets get into it!