Node.js API Masterclass With Express & MongoDB
Node.js API Masterclass With Express & MongoDB, available at $99.99, has an average rating of 4.65, with 76 lectures, based on 5140 reviews, and has 27468 subscribers.
You will learn about Real World Backend RESTful API For Bootcamp Directory App HTTP Fundamentals (Req/Res Cycle, Status Codes, etc) Advanced Mongoose Queries JWT/Cookie Authentication Express & Mongoose Middleware (Geocoding, Auth, Error Handling, etc) API Security (NoSQL injection, XSS protection, Rate Limiting) API Documentation & Deployment This course is ideal for individuals who are People that want to learn backend web development with Node or React/Vue/Angular Frontend devs that want to be full stack devs It is particularly useful for People that want to learn backend web development with Node or React/Vue/Angular Frontend devs that want to be full stack devs.
Enroll now: Node.js API Masterclass With Express & MongoDB
Summary
Title: Node.js API Masterclass With Express & MongoDB
Price: $99.99
Average Rating: 4.65
Number of Lectures: 76
Number of Published Lectures: 76
Number of Curriculum Items: 76
Number of Published Curriculum Objects: 76
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Real World Backend RESTful API For Bootcamp Directory App
- HTTP Fundamentals (Req/Res Cycle, Status Codes, etc)
- Advanced Mongoose Queries
- JWT/Cookie Authentication
- Express & Mongoose Middleware (Geocoding, Auth, Error Handling, etc)
- API Security (NoSQL injection, XSS protection, Rate Limiting)
- API Documentation & Deployment
Who Should Attend
- People that want to learn backend web development with Node
- React/Vue/Angular Frontend devs that want to be full stack devs
Target Audiences
- People that want to learn backend web development with Node
- React/Vue/Angular Frontend devs that want to be full stack devs
This is a project based course where we build an extensive, in-depth backend API for DevCamper, a bootcamp directory API. 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
Web development is changing. We used to render all of our views and templates on the server, but since the rise of frontend frameworks like React, Angular and Vue, we are now splitting projects up into backend and frontend, where the backend is doing all of the database interaction and serving JSON and the frontend is fetching that data and creating the user interface to interact with. This course will teach you the entire backend side of things so that you can build extensive APIs and then use whatever you want on the frontend.
We will do a lot more than just build a simple CRUD REST API like many other Node.js and Express tutorials. We will be implementing authentication, roles and permissions, password reset tokens, email functionality, geocoding and much more. This course teaches what it’s like to be a real backend engineer.
Course Curriculum
Chapter 1: Welcome To The Course
Lecture 1: Course Introduction
Lecture 2: A Look At The Project
Lecture 3: Optional Node.js Beginner Crash Course
Lecture 4: Environment Setup
Chapter 2: HTTP Intro – Headers, Body, Status Codes, etc
Lecture 1: HTTP & the Node Http Module
Lecture 2: Installing Nodemon
Lecture 3: Responding With Data
Lecture 4: HTTP Status Codes
Lecture 5: Sending Data To The Server
Lecture 6: HTTP Methods & RESTful APIs
Chapter 3: Starting Our DevCamper Project
Lecture 1: Project Specs & Resources
Lecture 2: Basic Express Server, dotenv & Git
Lecture 3: Creating Routes & Responses In Express
Lecture 4: Using The Express Router
Lecture 5: Creating Controller Methods
Lecture 6: Intro To Middleware
Lecture 7: Postman Environment & Collections
Chapter 4: Getting Started With MongoDB & Bootcamps Resource
Lecture 1: MongoDB Atlas & Compass Setup
Lecture 2: Connecting To The Database With Mongoose
Lecture 3: Colors In The Console
Lecture 4: Creating Our First Model
Lecture 5: Create Bootcamp – POST
Lecture 6: Fetching Bootcamps – GET
Lecture 7: Updating & Deleting Bootcamps – PUT & DELETE
Chapter 5: Custom Error Handling & Mongoose Middleware
Lecture 1: Error Handler Middleware
Lecture 2: Custom ErrorResponse Class
Lecture 3: Mongoose Error Handling [1]
Lecture 4: Mongoose Error Handling [2]
Lecture 5: Async/Await Middleware
Lecture 6: Mongoose Middleware & Slugify
Lecture 7: GeoJSON Location & Geocoder Hook – MapQuest API
Chapter 6: Mongoose Advanced Querying & Relationships
Lecture 1: Database Seeder For Bootcamps
Lecture 2: Geospatial Query – Get Bootcamps Within Radius
Lecture 3: Advanced Filtering
Lecture 4: Select & Sorting
Lecture 5: Adding Pagination
Lecture 6: Course Model & Seeding
Lecture 7: Course Routes & Controller
Lecture 8: Populate, Virtuals & Cascade Delete
Lecture 9: Single Course & Add Course
Lecture 10: Update & Delete Course
Lecture 11: Aggregate – Calculating The Average Course Cost
Lecture 12: Photo Upload For Bootcamp
Lecture 13: Advanced Results Middleware
Chapter 7: Authentication, Users & Permissions – Part 1
Lecture 1: User Model
Lecture 2: User Register & Encrypting Passwords
Lecture 3: Sign & Get JSON Web Token
Lecture 4: User Login
Lecture 5: Sending JWT In a Cookie
Lecture 6: Auth Protect Middleware
Lecture 7: Storing The Token In Postman
Lecture 8: Role Authorization
Chapter 8: Authentication, Users & Permissions – Part 2
Lecture 1: Bootcamp & User Relationship
Lecture 2: Bootcamp Ownership
Lecture 3: Course Ownership
Lecture 4: Forgot Password – Generate Token
Lecture 5: Forgot Password – Send Email
Lecture 6: Reset Password
Lecture 7: Update User Details
Lecture 8: Admin Users CRUD
Chapter 9: Bootcamp Reviews & Ratings
Lecture 1: Review Model & Get Reviews
Lecture 2: Get Single Review & Update Seeder
Lecture 3: Add Review For Bootcamp
Lecture 4: Aggregate – Calculate Average Rating
Lecture 5: Update & Delete Reviews
Chapter 10: API Security
Lecture 1: Logout To Clear Token Cookie
Lecture 2: Prevent NoSQL Injection & Sanitize Data
Lecture 3: XSS Protection & Security Headers
Lecture 4: Rate Limiting, HPP & CORS
Chapter 11: Documentation & Deploy
Lecture 1: Documentation With Postman & Docgen
Lecture 2: Digital Ocean Droplet & Server Log In
Lecture 3: Prepare & Push To Github
Lecture 4: Clone Repo On Server
Lecture 5: PM2 Process Manager Setup
Lecture 6: NGINX Reverse Proxy Setup
Lecture 7: Domain, SSL & Wrap Up
Instructors
-
Brad Traversy
Full Stack Web Developer & Instructor at Traversy Media
Rating Distribution
- 1 stars: 22 votes
- 2 stars: 16 votes
- 3 stars: 159 votes
- 4 stars: 1134 votes
- 5 stars: 3809 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024