
Discover the technologies used in this course, from Node.js and npm for server-side JavaScript, to MongoDB for document-based storage, a templating engine, Git, a text editor, and Heroku for deployment.
Learn the basics of http methods: get retrieves data, post sends data, put replaces data, delete removes data, along with api and rest concepts, and node.js with express and mongoose.
Learn how to bootstrap a Node.js web application using npm and express, install open-source libraries, and create routes that respond to http requests on a local host.
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 reading user input with express and body-parser, handling JSON and UTF-8, and saving new posts to MongoDB via Mongoose, tested with Postman.
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 to use the ejs templating engine to render dynamic data into web pages with an express app and a views folder.
Learn how cookies and server-side sessions work in Node.js, using express-session, cookie-parser, and MongoStore to persist user data across requests.
Configure passport with the local strategy to enable email and password logins, serialize the user into the session, and deserialize the user from the session for authentication.
Set up a node.js project from scratch with Express and Mongoose, connecting to a MongoDB database. Configure middleware like body-parser and Morgan, and start the server to test routes.
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.
Set up an Express project with a template engine, create a public folder for static assets, and build a reusable layout and partial templates to render a home page.
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.
Learn how to implement Facebook authentication with Passport by creating a new Facebook strategy, handling user lookup or creation in MongoDB, and persisting sessions with Express session and connect-mongo.
Enable Facebook authentication with Passport in an express app by creating a user model, configuring login and callback routes, handling profile and logout, and managing sessions to redirect users.
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.
Learn to build multi-course creation flows in a Node.js app, wiring routes for get, post, put, and delete, linking courses to teachers and storing them in the user schema.
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.
Build a revenue report page in a Node.js course by creating a route to fetch and render teacher revenue, accumulate it from users, and display zero until sales occur.
This lecture shows building a course listing page by querying the course collection, rendering all courses, and looping to generate individual course pages.
Create a dynamic single course page by checking if a user has taken or teaches the course, then render video access or a purchase page using parallel database checks.
Create a course description page that shows enrollment status for unpaid users, populate course data, and implement access and login flows, including sign in with Facebook.
Learn to build a Stripe payment route in Node.js, handling token input, creating customers, charging amounts, and updating course and user records.
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.
Host videos with Wistia and use the API to display a working video on your course page.
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!