Node.js API Masterclass With Express & MongoDB
Training
Online
Description
-
Type
Training
-
Methodology
Online
-
Class hours
12h
-
Start date
Different dates available
"This is a project based course where we build an extensive, in-depth backend API for DevCamper, a bootcamp directory app. We will start from scratch and end up with a professional deployed API with documentation. We will dive deep into Node, Express and MongoDB. Here is some of what you will learn in this course and project... -HTTP Essentials -Postman Client -RESTful APIs -Express Framework -Routing & Controller Methods -MongoDB Atlas & Compass -Mongoose ODM -Advanced Query (Pagination, filter, etc) -Models & Relationships -Middleware (Express & Mongoose) -MongoDB Geospatial Index / GeoJSON -Geocoding -Custom Error Handling -User Roles & Permissions -Aggregation -Photo Upload -Authentication With JWT & Cookies -Emailing Password Reset Tokens -Custom Database Seeder Using JSON Files -Password & Token Hashing -Security: NoSQL Injection, XSS, etc -Creating Documentation -Deployment With PM2, NGINX, SSL"
Facilities
Location
Start date
Start date
About this course
"Real World Backend RESTful API For Bootcamp Directory AppHTTP Fundamentals (Req/Res Cycle, Status Codes, etc)Advanced Mongoose QueriesJWT/Cookie AuthenticationExpress & Mongoose Middleware (Geocoding, Auth, Error Handling, etc)API Security (NoSQL injection, XSS protection, Rate Limiting)API Documentation & Deployment"
"People that want to learn backend web development with NodeReact/Vue/Angular Frontend devs that want to be full stack devs"
"Modern JavaScript (ES6)Basic programming principlesBasic knowledge of Node helps"
"-100% online -Access to the course for life -30 days warranty money back -Available from desktop or mobile app -Can begin and finish the course any time -Can repeat the course any times"
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 5 years
Subjects
- Project
- Database training
- Database
- Server
- Technolgy
- Node JS
- NoSQL
- HPP
- CORS
- API
- NGINX
- API Security
- Tokens
- GitHub
- Postman
- Docgen
- Programming Language
- Programming platform
- Programming skills
- Coding project
Course programme
Course Introduction
A Look At The Project
Optional Node.js Beginner Crash Course
Environment Setup
HTTP Intro - Headers, Body, Status Codes, etc
HTTP & the Node Http Module
Installing Nodemon
Responding With Data
HTTP Status Codes
Sending Data To The Server
HTTP Methods & RESTful APIs
Starting Our DevCamper Project
Project Specs & Resources
Basic Express Server, dotenv & Git
Creating Routes & Responses In Express
Using The Express Router
Creating Controller Methods
Intro To Middleware
Postman Environment & Collections
Getting Started With MongoDB & Bootcamps Resource
MongoDB Atlas & Compass Setup
Connecting To The Database With Mongoose
Colors In The Console
Creating Our First Model
Create Bootcamp - POST
Fetching Bootcamps - GET
Updating & Deleting Bootcamps - PUT & DELETE
Custom Error Handling & Mongoose Middleware
Error Handler Middleware
Custom ErrorResponse Class
Mongoose Error Handling [1]
Mongoose Error Handling [2]
Async/Await Middleware
Mongoose Middleware & Slugify
GeoJSON Location & Geocoder Hook - MapQuest API
Mongoose Advanced Querying & Relationships
Database Seeder For Bootcamps
Geospatial Query - Get Bootcamps Within Radius
Advanced Filtering
Select & Sorting
Adding Pagination
Course Model & Seeding
Course Routes & Controller
Populate, Virtuals & Cascade Delete
Single Course & Add Course
Update & Delete Course
Aggregate - Calculating The Average Course Cost
Photo Upload For Bootcamp
Advanced Results Middleware
Authentication, Users & Permissions - Part 1
User Model
User Register & Encrypting Passwords
Sign & Get JSON Web Token
User Login
Sending JWT In a Cookie
Auth Protect Middleware
Storing The Token In Postman
Role Authorization
Authentication, Users & Permissions - Part 2
Bootcamp & User Relationship
Bootcamp Ownership
Course Ownership
Forgot Password - Generate Token
Forgot Password - Send Email
Reset Password
Update User Details
Admin Users CRUD
Bootcamp Reviews & Ratings
Review Model & Get Reviews
Get Single Review & Update Seeder
Add Review For Bootcamp
Aggregate - Calculate Average Rating
Update & Delete Reviews
API Security
Logout To Clear Token Cookie
Prevent NoSQL Injection & Sanitize Data
XSS Protection & Security Headers
Rate Limiting, HPP & CORS
Documentation & Deploy
Documentation With Postman & Docgen
Digital Ocean Droplet & Server Log In
Prepare & Push To Github
Clone Repo On Server
PM2 Process Manager Setup
NGINX Reverse Proxy Setup
Domain, SSL & Wrap Up"
Node.js API Masterclass With Express & MongoDB
