Course Highlights
  • 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.......
Skills you will learn!
Curriculum

5 Topics
Introduction
Exercise files
What is Node.js
Installing NODE.js in a MAC
Installing NODE.js in Windows

8 Topics
IDE's recommended to use
The Global object
The Process object
Readline
Custom Events
Module
Exporting
Child Processes

5 Topics
Reading files
Writing files
UPDATED - Creating directories
Removing directories
Renaming directories

9 Topics
HTTP native Requests
Creating Web Servers
Serving files
HTTP and JSON data part 1
HTTP and JSON data part 2
HTTP & Post Data
Intro to NPM
AXIOS
Server Automation Module

5 Topics
The Intro
Routes
Route Parameters
Middlewares
Submitting Post Data with Express

6 Topics
Getting setup with BUILT-IN server in editor
Intro and Connection
Sending Form Data
Broadcasting
Client Side Data Data Handling
Communication with all clients

12 Topics
Database intro
Installing MongoDB in Windows
Installing MongoDB in a MAC
Connecting to MongoDB using the MondoDB Client
Connecting to MongoDB using an ODM - Mongoose
Let's learn some Database Vocabulary
MongoDB Client - Inserting Data
The ObjectID
MongoDB Client- Fetching
MongoDB Client - Updating
MongoDB Client Deleting
PostMan Installation

13 Topics
Mongoose - ODM - Setup
Mongoose - creating a Model part 1
Mongoose - creating a Model part 2 - Data insertion and Validation
Mongoose - creating a Model part 3 - Using the Schema Object
Setting up Express
Creating Routes part 1
Creating Routes part 2 - saving raw data
Setting up our code to save POST data
Saving POST data
Fetching Data
Updating Data with PATCH
Updating Data with PUT
Deleting Data

9 Topics
Intro and Modules Downloads
Setting up Express Server and our Database
Creating our User Model
Registration part 1 - Creating our register route
Registration part 2 - Adding our Body Parser
Registration part 3- Saving the User
Registration part 4- Let's Hash the Password
Login part 1 - Setting up the Login route
Login part 2 - Testing User Login

11 Topics
Project directories setup
Initializing our server
Setting up Home page
Dynamic page content and getting styles to work
Including Partials
Creating our Login and Registration Views
Build home page views
Admin Setup part 1 - Loading and using routes
Admin Setup part 2 - Default layout
Admin Setup part 3 - partials and links
Admin Setup part 4 - Javascript files

20 Topics
Creating Post routes part 1
Let's create a database connection
Creating the form part 1
Creating the form part 2
Creating a Post Model part 1
Creating a Post Model part 2
Including body-parser and testing
Testing our Post model
Saving a Post
Reading data part 1 - Form creation
UPDATED - Reading Data part 2 - Reading data
Updating part 1
Updating part 2 - Displaying data back to the form
Updating part 3 - Handlebars function setup
Updating part 4 - Handlebars function finished
Updating part 5 - Method Override Module
Updating part 6 - Finally updating :)
Deleting Posts
Dummy Data creation part 1 - setup
Dummy Data creation part 2 - Finished

8 Topics
Installing and setting up the Upload Module
Testing the FILES Object
Uploading a file
Creating a helper function to test Empty Objects
Inserting the file reference to the database
Modifying duplicate pictures to have different names
Displaying the uploaded pictures
Deleting the files / images with the post

3 Topics
Validation part 1
Validation part 2
Model Validations - CATCH

6 Topics
Installing Module
Checking SESSION and displaying Flash messages
Session errors in partials
UPLOAD - update - editing files in post
Update and Delete Flash message
Cleaning up Nav links

3 Topics
Adding default Dates on Post Model
Installing Date Module and setup
Using a Handlebars function to format dates in Views

4 Topics
Home page dynamic data part 1 - Setup
Home page dynamic data part 2 - Displaying data
Creating a SINGLE post route part 1 -Setup
Creating a Single Post Route part 2 -Replacing Static with Dynamic data

13 Topics
Views routes and setup
Categories Index - Create Form
Categories Index - Display Form
Creating a category
Displaying Categories
Categories edit part -1 - Link
Categories edit part 2 - Edit View
Categories - Updating
Categories - Deleting
Displaying Categories in Home Page
Adding a Select to the Edit Post View
Adding a Select to the Create Post View
Finishing up with Categories

9 Topics
Auth Intro
Creating our User Model
Adding our User to the Post route
Adding some Validation
Registering a User
Hashing User's password with a module - part 1
Hashing User's password with a module - part 2
Adding Flash notification for registration
User already exists feature

9 Topics
Moving Database Config and Post login route
Passport Module part 1 - Login route setup
Passport Module part 2 - testing
Passport Module part 3 - Verifying users
Passport Module part 3 - Logging in the Users
Displaying Logged-In User and Errors
Login out
Login out Modal
Protecting our Admin Routes

15 Topics
Model relationships
Create route part 1 - form
Create route part 2 - creating comments
Setting up our Comment index
Displaying Comments
Displaying Comment Owner and formatting date
Deleting comments
Deleting Post with comments
Displaying only logged in user comments
Deleting comment references in the Post documents
Hiding comments if not allowed
Displaying comments - FRONT-END
Populating users in comments
Populating user for posts
Creating a User specific page for Posts

9 Topics
Installing Bootstrap Buttons Plugin
Initializing our Button
Listening for the Change Event
Sending the AJAX request - Test
Getting Data
Finally Updating with AJAX
Adding some Notifications with this AWESOME JS Library
Displaying only approved comments
Adding Flash notification to comments

2 Topics
Creating a chart on Admin
Displaying dynamic data on chart

3 Topics
Downloading Package and setup part 1
Creating Slugs
Displaying Pretty URL's

6 Topics
Creating handlebars helper function and testing
Route modification
Creating dynamic list items in Handlebars function part 1
Creating dynamic list items in Handlebars function part 2
Creating dynamic list items in Handlebars function part 3
Creating dynamic list items in Handlebars function part 4

2 Topics
Multiple queries in one GO - part 1
Multiple queries in one GO - part 2

9 Topics
Signing up for Cloud Services
Creating our remote database
Connection to the database
Installing Heroku
Launching our App Online
Refactoring database connections
Let's add a domain
WYSIWYG Editor
NEW - Fixing the home link and making our APPS Faster

  Write a Review

Node.js for Beginners - Become a Node js Developer + Project

Go to Paid Course