
Students will be able to install Node.js on their computer.
Students will be able to install mongodb
Students will be able to install robomongo on their machine.
Students will be able to get the basic idea of mongoose library.
Students will understand the basics of Express framework.
Student will be able to create a new project after successful installation of Node.js
Students will be able to install a module from the command line and require it inside their project.
Students will be able to install and use a module called connect-mongo
At the end of this lecture, students will be able to configure and use ejs-mate.
A brief description of passport.js
Add user sign up and login forms to the application.
Students will be able to install and use nodemon as a development dependency.
At the end of this lecture, students will be able to create the user schema for this project using mongoose library.
Students will be able to configure passport-local module for sign up authentication.
Save user data to mongodb database.
Students will be able to use express-validation module to validate data before they are sent to the DB.
Add user login authentication and validations with passport-local and express-validation.
Add the form for requesting for password reset token.
Students will be able to create a password reset token to be sent to the user by email.
Students will be able to send emails from node.js application using nodemailer.
Students will be able to validate the password reset token sent to the user's email.
Create functionality for users to reset and update their passwords in the database.
Create a simple login remember-me functionality.
Add Facebook buttons for login and sign up.
Use passport-facebook module to add the facebook login functionality.
Creating and using EJS partials.
Create columns on homepage to display text.
Add the company registration form.
Use bootstrap to add the image upload modal.
Use XMLHttpRequest to display progress bar for image upload.
View the progress bar on the modal.
Students will be able to use formidable which is a node.js module to upload files to the server.
Create the company database schema with mongoose.
Validate the company data on the client-side with jQuery.
Save the company data to the database.
Display all registered companies data.
Create the profile page to display information of every company.
Students will be able to add the functionality to add a user as an employee to a company and then update the company collection in the database.
Students will be able to add the functionality to add a user as an employee to a company and then update the user collection in the database.
Add star rating and review form to the application.
Students will be able to use jQuery to display the rating stars.
Send the data from the form to the server using ajax method.
Save the data from the form to the database.
Use underscore.js to get the average rating from the database.
Use jQuery raty plugin to display the ratings.
Retrieve and display all registered employees of a company.
Display the average rating for each company on the companies display page.
Add a leaderboard to display companies based on their number of stars.
Add functionality to search for companies.
Add form and create the database schema for sending private message.
Use ajax post method to send the messages to the server.
Retrieve and display all messages between two employees.
Students will be able to use moment.js to format date.
Students will be able to add css styles to image upload modal.
Add the logout button on the navbar for logged in user.
Add css styles to the index page and display companies for guest users to see.
Students will be able to use a middleware made available via passport to protect pages for the application. The middleware will only allow logged in users to access protected routes.
This video shows how to install other version of node.js via command line and also how to switch between those versions.
Gain the ability to build real applications in Node.JS by taking this course! Get answers from an experienced IT expert to every single question you have related to the learning you do in this course, inclucing using MongoDB, Express and Mongoose!
If you are looking to improve your current skills in Node.js or switch over to Node.js, this course is perfect for you!
You will learn to use:
Express.js as the framework to build this Node.js application
MongoDB as a noSQL database to store data
Mongoose as an object modelling tool for Node.js
Node.js package ecosystem to install modules required for building the application
This course is perfect taking your Node.js skills from Beginner to Advanced as you learn step by step how to build a complete Business rating web application. This application is an employee to business app (Or we can say as well it is a business to business rating app) where an employee of a company (or another company) rates a business based on experience with the company's business dealings.
You will learn how to build the app from start to finish.
If for any reason I am wrong, you have 30 days to ask Udemy for a refund. So the only thing you risk is your time!
Thank you very much for reading all of this! I hope to see you as a student in the course when we next meet!