Node.js API Masterclass With Express & MongoDB

Training

Online

up to £ 100

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

Online

Start date

Different dates availableEnrolment now open

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"

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2020

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

"Welcome To The Course
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

up to £ 100