The Complete NodeJS Course: Build a Full Business Rating App
4.0 (285 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17,834 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete NodeJS Course: Build a Full Business Rating App to your Wishlist.

Add to Wishlist

The Complete NodeJS Course: Build a Full Business Rating App

Go from Beginner to Advanced by using Node.js, MongoDB, Express and Mongoose to build web applications!
4.0 (285 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17,834 students enrolled
Last updated 4/2017
English
English
Curiosity Sale
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 12.5 hours on-demand video
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build a web app with Node.js and Express
  • Use Mongoose to create schemas
  • Learn about some NPM modules
  • Send emails from Node.js application using nodemailer
  • Implement user authentication with passport
  • Use Passport to add Facebook login to Node application
  • Implement password reset functionality inside the Node application
  • Add custom validations with express-validator module
  • Use a templating engine called EJS and EJS-Mate
  • Build rating and reviews functionality inside the application
  • Add a custom private messaging functionality with jQuery
  • Add Leaderboard and search functionality
  • Create custom remember me login functionality
View Curriculum
Requirements
  • Ideally, you will know the basics of HTML and CSS
  • Ideally, you will know the basics of jquery like class and id selectors
Description

Gain the ability to do 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!

Who is the target audience?
  • Anyone with a passionate and enthusiastic mindset to learn
  • Anyone wanting to train in back-end development
  • Back-end developers wanting to increase their skills and knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
61 Lectures
12:43:52
+
Course Introduction
6 Lectures 32:15

Students will be able to install Node.js on their computer.

Node.js Introduction and Installation
05:08

Students will be able to install mongodb

MongoDB Installation
09:59

Students will be able to install robomongo on their machine.

Robomongo
08:57

Students will be able to get the basic idea of mongoose library.

Mongoose
02:23

Students will understand the basics of Express framework.

Express.js
02:42
+
User Authentication Section
21 Lectures 04:31:15

Student will be able to create a new project after successful installation of Node.js

Create Project
10:34

Students will be able to install a module from the command line and require it inside their project.

Installing First Module
11:37

Students will be able to install and use a module called connect-mongo

Adding MongoDB Session Store
09:24

At the end of this lecture, students will be able to configure and use ejs-mate.

Configuring EJS-Mate
07:11

A brief description of passport.js

Passport Description
03:50

Add user sign up and login forms to the application.

User Sign Up and Login Forms
18:56

Students will be able to install and use nodemon as a development dependency.

Installing Nodemon
02:41

At the end of this lecture, students will be able to create the user schema for this project using mongoose library.

Creating User Schema With Mongoose
12:07

Students will be able to configure passport-local module  for sign up authentication.

User Sign Up Authentication With Passport.js
21:22

Save user data to mongodb database.

Adding User Sign Up Data To Database
06:41

Students will be able to use express-validation module to validate data before they are sent to the DB.

Preview 19:51

Add user login authentication and validations with passport-local and express-validation.

User Login and Validations
16:18

Add the form for requesting for password reset token.

Forgot Password Form
05:27

Students will be able to create a password reset token to be sent to the user by email.

Forgot Password Functionality - Part 1
17:12

Students will be able to send emails from node.js application using nodemailer.

Forgot Password Functionality - Part 2
23:00

Students will be able to validate the password reset token sent to the user's email.

Password Reset Form
14:12

Create functionality for users to reset and update their passwords in the database.

Password Reset Functionality
19:55

Create a simple login remember-me functionality.

Simple Remember-me Functionality
16:41

Add Facebook buttons for login and sign up.

Adding Facebook Login/Sign Up Button
10:19

Use passport-facebook module to add the facebook login functionality.

Facebook Login With Passport.js
21:23

Conclusion
02:34
+
Company Section
32 Lectures 07:16:33

Creating and using EJS partials.

Creating Sidebar Partials
14:30

Create columns on homepage to display text.

Columns For Homepage
08:20

Add the company registration form.

Company Registration Form
11:23

Use bootstrap to add the image upload modal.

Image Upload Modal
09:12

Use XMLHttpRequest to display progress bar for image upload.

Image Upload Functionality With JQuery
19:58

View the progress bar on the modal.

File Upload
05:02

Students will be able to use formidable which is a node.js module to upload files to the server.

File Upload Functionality With Node.js Formidable Module
18:39

Create the company database schema with mongoose.

Company Database Schema
11:44

Validate the company data on the client-side with jQuery.

Company Form Validations With JQuery
15:16

Save the company data to the database.

Saving Company Data To Database
17:34

Display all registered companies data.

Retrieve and Display All Companies Data
17:31

Create the profile page to display information of every company.

Company Profile Page
11:26

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.

Registering A User As An Employee Of A Company - Part 1
18:27

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.

Registering A User As An Employee Of A Company - Part 2
15:06

Add star rating and review form to the application.

Star Rating and Review Form
08:44

Students will be able to use jQuery to display the rating stars.

Star Rating Functionality With JQuery - Part 1
20:58

Send the data from the form to the server using ajax method.

Star Rating Functionality With JQuery - Part 2
06:28

Save the data from the form to the database.

Saving Ratings and Reviews To Database
19:44

Use underscore.js to get the average rating from the database.

Getting The Average Rating With Underscore.js
22:09

Use jQuery raty plugin to display the ratings.

Display Ratings With JQuery Raty Plugin
17:48

Retrieve and display all registered employees of a company.

Display All Employees of a Company
15:02

Display the average rating for each company on the companies display page.

Add Average Ratings To Companies Display Page
10:11

Add a leaderboard to display companies based on their number of stars.

Leaderboard
10:17

Add functionality to search for companies.

Search Functionality
11:04

Add form and create the database schema for sending private message.

Private Message Form and Model
13:47

Use ajax post method to send the messages to the server.

Private Message Functionality With JQuery
19:49

Retrieve and display all messages between two employees.

Retrieve Messages From Database
20:07

Students will be able to use moment.js to format date.

Format Timestamp With Moment
09:20

Students will be able to add css styles to image upload modal.

Style Image Upload Modal
05:06

Add the logout button on the navbar for logged in user.

Add Logout Button To Navbar
10:36

Add css styles to the index page and display companies for guest users to see.

Add CSS Styles To Index Page
16:16

Conclusion
04:59
+
Bonus Section
2 Lectures 23:49

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.

URL Protection With Authentication Middleware
11:13

This video shows how to install other version of node.js via command line and also how to switch between those versions.

Node Version Manager
12:36
About the Instructor
Uzochukwu Eddie Odozi
4.1 Average rating
488 Reviews
33,491 Students
5 Courses
Software Developer

Hi, i am Uzochukwu Eddie Odozi. I am a software developer who has interest in web and game development. I have a bachelors in Mathematics and an M.Sc. in Computer Engineering from Tallinn University of Technology.

I enjoy working with php, mysql, Jquery, C# as well as nodejs. I enjoying coding a lot.

I have had many success and failures in web development and all those has contributed to where I am today.

Suppoman ®
4.4 Average rating
11,270 Reviews
147,789 Students
26 Courses
Superhero Instructor! I teach 145,000 Students in 26 courses

Hey guys! My name is Suppoman, your Superhero Instructor on Udemy.

I live in the UK with my 11 year old son Harry. I started building my own brand in 2014, with zero audience and basic skills, and now I am a Social Media Guru with nearly 1 million followers.

Whether you are learning Cryptocurrency, IT or Social Media Ads & Marketing, I will teach you in a simple and entertaining way. To me, learning should enable you to be the most effective version of yourself, not to mimic me or others.

I have Social Proof and credibility in each subject area I teach, and I teach using walkthrough tutorials that are super easy to copy and implement. You won't just see slides and theory!

My subject areas are:

Cryptocurrency - How to build your retirement fund with Cryptocurrency investing.

Social Media Marketing - I have 250,000 followers on Twitter, 206,000 Facebook Fans, 170000+ subscribers on YouTube, 70k subscribers on Instagram.

Online Advertising - Facebook Ads, Google AdWords and YouTube Advertising.

Teaching - I have 145,000+ students on Udemy and 10,000+ students elsewhere. Learn how to build a teaching brand and market your courses online.

IT - Learn Ethical Hacking of Systems & Mobile Phones and Node JS Development.

I look forward to being your teacher and mentor, I like to keep all my courses updated with new information and look to respond to all questions in a timely manner!

► Don't delay and select a course, every second could be costing you money!