Nodejs For Beginners Become A Nodejs Developer

Tags: Node.Js

Build an Amazing CMS system - Using Express + MongoDB + Bootstrap - Handlebars + Authentication + AJAX + Deployment

Last updated 2022-01-10 | 4.5

- To build Amazing NodeJS applications like the CMS we build here using Express
- MongoDB and more
- To deploy Nodejs Apps on the Cloud
- To create Login and Registration system using NodeJS

What you'll learn

To build Amazing NodeJS applications like the CMS we build here using Express
MongoDB and more
To deploy Nodejs Apps on the Cloud
To create Login and Registration system using NodeJS
To use Mongoose (ODM) - very similar to ORM
To create custom events
To import and export data
To use the Express FrameWork
To handle HTTP requests
To deal with Files
To use WebSockets - (Chat application)
To use PassportJS a module to login to Facebook
Twitter
Google and more
To use Template Engines like Handlebars
And LOTS more.......

* Requirements

* Some Javascript is needed to learn NodeJs
* Some HTML is needed for this course

Description

  • To build Amazing NodeJS applications like the CMS we build here using Express, MongoDB and more
  • To deploy Nodejs Apps on the Cloud
  • To create Login and Registration system using NodeJS
  • To use Mongoose (ODM) - very similar to ORM
  • To create custom events
  • To import and export data
  • To use the Express FrameWork
  • To handle HTTP requests
  • To deal with Files
  • To use WebSockets - (Chat application)
  • To use PassportJS a module to login to Facebook, Twitter, Google and more
  • To use Template Engines like Handlebars
  • And LOTS more.......

Course content

26 sections • 203 lectures

Introduction Preview 06:06

Exercise files Preview 00:02

Here you can download all the files of this course. Also the whole project is included. I prefer you guys writing the code with me so that you can learn more. I would suggest using the files as reference, when you get stuck. If you have any issues please post it in the discussion, thank you!

What is Node.js Preview 04:00

Installing NODE.js in a MAC Preview 14:08

Installing NODE.js in Windows Preview 04:22

IDE's recommended to use Preview 06:00

The Global object Preview 13:08

The Process object Preview 12:08

Readline Preview 11:48

Custom Events Preview 09:06

Module Preview 07:49

Exporting Preview 06:18

Child Processes Preview 05:57

Reading files Preview 10:10

Writing files Preview 08:26

UPDATED - Creating directories Preview 06:31

Removing directories Preview 05:09

Renaming directories Preview 07:44

HTTP native Requests Preview 15:09

Creating Web Servers Preview 13:23

Serving files Preview 10:20

HTTP and JSON data part 1 Preview 11:09

HTTP and JSON data part 2 Preview 04:07

HTTP & Post Data Preview 15:25

Intro to NPM Preview 10:23

AXIOS Preview 07:07

Server Automation Module Preview 06:42

The Intro Preview 02:58

Routes Preview 07:34

Route Parameters Preview 06:01

Middlewares Preview 12:44

Submitting Post Data with Express Preview 15:21

Intro and Connection Preview 09:48

Sending Form Data Preview 12:25

Broadcasting Preview 06:22

Client Side Data Data Handling Preview 05:55

Communication with all clients Preview 08:44

Database intro Preview 05:28

Installing MongoDB in Windows Preview 09:08

Installing MongoDB in a MAC Preview 08:01

Connecting to MongoDB using the MondoDB Client Preview 05:09

Connecting to MongoDB using an ODM - Mongoose Preview 08:10

Let's learn some Database Vocabulary Preview 08:02

MongoDB Client - Inserting Data Preview 06:53

The ObjectID Preview 09:35

MongoDB Client- Fetching Preview 01:21

MongoDB Client - Updating Preview 10:02

MongoDB Client Deleting Preview 08:18

PostMan Installation Preview 03:58

Mongoose - ODM - Setup Preview 04:39

Mongoose - creating a Model part 1 Preview 10:32

Mongoose - creating a Model part 2 - Data insertion and Validation Preview 06:56

Mongoose - creating a Model part 3 - Using the Schema Object Preview 05:27

Setting up Express Preview 04:20

Creating Routes part 1 Preview 03:28

Creating Routes part 2 - saving raw data Preview 08:18

Setting up our code to save POST data Preview 05:40

Saving POST data Preview 08:03

Fetching Data Preview 04:17

Updating Data with PATCH Preview 13:15

Updating Data with PUT Preview 08:33

Deleting Data Preview 10:34

Intro and Modules Downloads Preview 04:29

Setting up Express Server and our Database Preview 05:07

Creating our User Model Preview 05:13

Registration part 1 - Creating our register route Preview 03:49

Registration part 2 - Adding our Body Parser Preview 04:31

Registration part 3- Saving the User Preview 03:32

Registration part 4- Let's Hash the Password Preview 07:27

Login part 1 - Setting up the Login route Preview 05:38

Login part 2 - Testing User Login Preview 03:32

Project directories setup Preview 06:34

Initializing our server Preview 05:50

Setting up Home page Preview 17:46

Dynamic page content and getting styles to work Preview 09:17

Including Partials Preview 04:37

Creating our Login and Registration Views Preview 04:34

Build home page views Preview 08:10

Admin Setup part 1 - Loading and using routes Preview 12:11

Admin Setup part 2 - Default layout Preview 06:03

Admin Setup part 3 - partials and links Preview 09:58

Admin Setup part 4 - Javascript files Preview 06:32

Creating Post routes part 1 Preview 06:04

Let's create a database connection Preview 09:55

Creating the form part 1 Preview 08:29

Creating the form part 2 Preview 07:36

Creating a Post Model part 1 Preview 09:11

Creating a Post Model part 2 Preview 04:14

Including body-parser and testing Preview 06:34

Testing our Post model Preview 06:02

Saving a Post Preview 09:34

Reading data part 1 - Form creation Preview 04:20

UPDATED - Reading Data part 2 - Reading data Preview 15:49

Updating part 1 Preview 06:26

Updating part 2 - Displaying data back to the form Preview 10:58

Updating part 3 - Handlebars function setup Preview 07:22

Updating part 4 - Handlebars function finished Preview 09:05

Updating part 5 - Method Override Module Preview 07:06

Updating part 6 - Finally updating :) Preview 06:40

Deleting Posts Preview 05:09

Dummy Data creation part 1 - setup Preview 10:06

Dummy Data creation part 2 - Finished Preview 14:22

Installing and setting up the Upload Module Preview 03:29

Testing the FILES Object Preview 05:17

Uploading a file Preview 05:47

Creating a helper function to test Empty Objects Preview 09:31

Inserting the file reference to the database Preview 05:55

Modifying duplicate pictures to have different names Preview 04:07

Displaying the uploaded pictures Preview 03:21

Deleting the files / images with the post Preview 07:32

Validation part 1 Preview 07:57

Validation part 2 Preview 04:52

Model Validations - CATCH Preview 05:54

Installing Module Preview 08:19

Checking SESSION and displaying Flash messages Preview 10:47

Session errors in partials Preview 01:43

UPLOAD - update - editing files in post Preview 04:17

Update and Delete Flash message Preview 04:02

Cleaning up Nav links Preview 04:55

Adding default Dates on Post Model Preview 03:40

Installing Date Module and setup Preview 08:21

Using a Handlebars function to format dates in Views Preview 05:15

Home page dynamic data part 1 - Setup Preview 06:21

Home page dynamic data part 2 - Displaying data Preview 04:30

Creating a SINGLE post route part 1 -Setup Preview 04:43

Creating a Single Post Route part 2 -Replacing Static with Dynamic data Preview 12:23

Views routes and setup Preview 10:43

Categories Index - Create Form Preview 04:50

Categories Index - Display Form Preview 04:45

Creating a category Preview 04:10

Displaying Categories Preview 02:49

Categories edit part -1 - Link Preview 04:13

Categories edit part 2 - Edit View Preview 04:13

Categories - Updating Preview 05:02

Categories - Deleting Preview 03:01

Displaying Categories in Home Page Preview 05:34

Adding a Select to the Edit Post View Preview 03:43

Adding a Select to the Create Post View Preview 02:58

Finishing up with Categories Preview 09:14

Auth Intro Preview 02:58

Creating our User Model Preview 04:24

Adding our User to the Post route Preview 05:28

Adding some Validation Preview 11:36

Registering a User Preview 03:43

Hashing User's password with a module - part 1 Preview 08:47

Hashing User's password with a module - part 2 Preview 03:32

Adding Flash notification for registration Preview 02:31

User already exists feature Preview 10:09

Moving Database Config and Post login route Preview 04:32

Passport Module part 1 - Login route setup Preview 05:27

Passport Module part 2 - testing Preview 06:14

Passport Module part 3 - Verifying users Preview 08:59

Passport Module part 3 - Logging in the Users Preview 08:28

Displaying Logged-In User and Errors Preview 06:09

Login out Preview 02:37

Login out Modal Preview 02:29

Protecting our Admin Routes Preview 05:48

Model relationships Preview 05:44

Create route part 1 - form Preview 06:00

Create route part 2 - creating comments Preview 13:31

Setting up our Comment index Preview 05:46

Displaying Comments Preview 05:35

Displaying Comment Owner and formatting date Preview 04:17

Deleting comments Preview 05:46

Deleting Post with comments Preview 06:34

Displaying only logged in user comments Preview 02:14

Deleting comment references in the Post documents Preview 07:23

Hiding comments if not allowed Preview 07:33

Displaying comments - FRONT-END Preview 06:54

Populating users in comments Preview 05:49

Populating user for posts Preview 06:58

Creating a User specific page for Posts Preview 11:18

Installing Bootstrap Buttons Plugin Preview 06:12

Initializing our Button Preview 04:30

Listening for the Change Event Preview 04:40

Sending the AJAX request - Test Preview 07:56

Getting Data Preview 06:15

Finally Updating with AJAX Preview 02:37

Adding some Notifications with this AWESOME JS Library Preview 05:13

Displaying only approved comments Preview 05:07

Adding Flash notification to comments Preview 03:06

Creating a chart on Admin Preview 05:20

Displaying dynamic data on chart Preview 04:52

Downloading Package and setup part 1 Preview 05:58

Creating Slugs Preview 05:12

Displaying Pretty URL's Preview 04:46

Creating handlebars helper function and testing Preview 07:00

Route modification Preview 05:06

Creating dynamic list items in Handlebars function part 1 Preview 05:58

Creating dynamic list items in Handlebars function part 2 Preview 06:55

Creating dynamic list items in Handlebars function part 3 Preview 05:37

Creating dynamic list items in Handlebars function part 4 Preview 03:56

Multiple queries in one GO - part 1 Preview 07:32

Multiple queries in one GO - part 2 Preview 06:29

Signing up for Cloud Services Preview 03:14

In this section we take our application online.

Creating our remote database Preview 03:17

Connection to the database Preview 04:48

Installing Heroku Preview 05:52

Launching our App Online Preview 15:02

Refactoring database connections Preview 11:43

Let's add a domain Preview 06:03

WYSIWYG Editor Preview 04:24

NEW - Fixing the home link and making our APPS Faster Preview 04:14