Complete NodeJS Developer (GraphQL, MongoDB, + more)
- Development
- Jan 31, 2025

Complete NodeJS Developer (GraphQL, MongoDB, + more), available at $89.99, has an average rating of 4.52, with 446 lectures, based on 5035 reviews, and has 28917 subscribers.
You will learn about Build enterprise level Node applications and deploy to the cloud (AWS) Learn to build secure and performant, large scale applications like a senior backend developer Lead NodeJS projects by making good architecture decisions and helping others on your team Using NodeJS, build production grade apps including REST APIs and GraphQL APIs Work with real life data and SpaceX API to build a NASA launch system, discover new planets that may contain life + other projects Authentication, File I/O, Databases (SQL, MongoDB), Express Framework, Sockets, plus many other important topics a backend developer should know Build a MERN (MongoDb, Express, React, Node) fullstack app and deploy to production Load balancing, Monitoring, CI/CD, and Zero Downtime Deployment Become the top 10% Node Developer. Learn REALLY advanced topics! Focus on security best practices throughout the course so you can be confident with your deployments Master the latest ecosystem of a Backend NodeJS Developer from scratch This course is ideal for individuals who are Students who are interested in going beyond a normal beginner tutorial or Programmers who want to learn the most in demand skills of a backend developer or Developers that want to be in the top 10% of NodeJS developers or Students who want to gain experience working on scalable large scale applications or Bootcamp or online tutorial graduates that want to go beyond the basics or Any backend developer who wants to learn NodeJS or Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers It is particularly useful for Students who are interested in going beyond a normal beginner tutorial or Programmers who want to learn the most in demand skills of a backend developer or Developers that want to be in the top 10% of NodeJS developers or Students who want to gain experience working on scalable large scale applications or Bootcamp or online tutorial graduates that want to go beyond the basics or Any backend developer who wants to learn NodeJS or Web developers and Front End Developers who want to get into the backend development world or become Fullstack Developers.
Enroll now: Complete NodeJS Developer (GraphQL, MongoDB, + more)
Summary
Title: Complete NodeJS Developer (GraphQL, MongoDB, + more)
Price: $89.99
Average Rating: 4.52
Number of Lectures: 446
Number of Published Lectures: 432
Number of Curriculum Items: 446
Number of Published Curriculum Objects: 432
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Just released with all new NodeJS best practices and trends! Join a live online community of over 900,000+ developers and a course taught by industry experts that have actually worked both in Silicon Valley and Toronto with NodeJS.
Using the latest version of Node, this course is focused on efficiency and turning you into a Back End or Fullstack developer. Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, + other top tech companies for a reason.
We guarantee you this is the most comprehensive online resource on NodeJS. This project based course will introduce you to all of the modern toolchain of a Node JS developer. Along the way, we will build a massive NASA Space launch application using NodeJS, Express Framework, RESTful APIs, GraphQL, and much more! This is going to be a Fullstack MERN app. We will also build many other mini projects along the way so you feel confident deploying any NodeJS project to production in the future by yourself!
All code is going to be provided step by step and even if you don’t like to code along, you will get access to all the code from the projects we build so anyone signed up for the course will have their own project to put on their portfolio right away.
The curriculum is going to be very hands on as we walk you from start to finish of releasing a professional (performant and secure) NodeJS project all the way into production. We will start from the very beginning by teaching you Node basics and then going into advanced topics so you can make good decisions on architecture and tools on any of your future NodeJS projects. The goal is to turn you into a senior backend developer!
Here is what the course will cover:
1. Foundations
Focus on Node internals
Libuv, threads, processes, event loop
Asynchronous programming
Node vs PHP vs Python
Observer Design Pattern
Event Emitters
2. Module System
The require Function
Creating Your Own Modules
CommonJS vs ECMAScript (ES6) modules
Module Caching
Using index.js
3. Package Management
NPM: The Node Package Manager
Creating Your Own Packages
Package And the NPM Registry
Third Party Modules
The node_modules Folder
Semantic Versioning
package-lock json And Versioning
Vulnerabilities in Dependencies
4. File I/O: Planets Project
Exploring Exoplanets With Node
Exploring Kepler Space Telescope Data
Working With Streams
Streaming Large Data Files
Parsing Our Planets Data
Working With CSV Files
Finding Habitable Planets
5. Web Servers
What is a Web Server?
HTTP Responses and Requests
HTTP APIs and Routing, Parameterized URLs
Same Origin Policy, CORS
Requests and Responses as Streams
6. ExpressJS
Express vs NextJS vs Koa
Route Parameters
Model View Controller (MVC) pattern
Postman and Insomnia
Development Dependencies
Middleware
Logging Middleware Example / Writing Our Own Middleware
POST Requests in Express
MVC In Express
Express Routers
RESTful APIs
CRUD
Sending Files
Serving Websites With Node
Templating Engines
7. NodeJS NASA Project
Architecture diagrams on LucidChart
GET, POST, DELETE routes.
Serving ReactJS Applications in Express
CORS middleware
Models vs Controllers vs Routers
Loading Data On Startup
Automating Full Stack Applications With NPM
Serving React Front End (in Production)
Logging Requests with Morgan
Serving Applications With Client Side Routing
Building A Data Access Layer
Integrating with Frontend, Top Down Approach, Bottom Up Approach
Updating Our Architecture
8. Testing APIs
Unit tests vs API tests vs UI tests
Testing Node APIs with Jest and Supertest
9. Improving Node Performance
Example app which blocks event loop + real life blocking functions
Node Cluster Module theory + in action
Clustering in the real world
Load balancing
PM2 theory + in action
Managing Live Clusters with PM2
Zero Downtime Restarts
Improving Performance of NASA Project
Stateless APIs
Node Worker Threads
10. Databases
Using MongoDB to add persistence to NASA Project
Big focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas. Schema-less vs Schemas
MongoDB Atlas
Horizontally Scaling Databases
Mongoose
Mongoose Models vs MVC Models
ObjectIDs in MongoDB
Pagination
Choosing A Database For Our NASA API
11. Working With REST APIs
Demonstrate integrating with a REST API by working with SpaceX API
Versioning REST APIs
Running Search Queries
SpaceX Launch Data
Mapping API Data to Our Database
Using Paginated APIs
Adding Pagination To Our API
12. Authentication
Focus on Security first principles with JWT, cookies, CSRF
Servers with HTTPS and SSL / TLS
HelmetJS
Working With Auth0
13. Deployment and CI/CD
Focus on building out a simple CI pipeline for NASA Project on GitHub
What is CI vs CD?
Automated tests
Dynamic configuration with secrets
14. Node Production and the Cloud (AWS)
Deploy to production with Docker to Amazon EC2
Virtual Machines
Serverless vs Containers
Docker files
Managing Docker Containers and Images
Working With SSH
Production Deployment with PM2 and Mongo Atlas
15. GraphQL
GraphQL vs REST
Building a GraphQL API
16. Sockets (WebSockets, Socket io)
Sockets overview
Sockets vs polling
WebSockets (vs Socket io)
Socket io Client and Server APIs
Broadcasting Events
Build out Full Stack Multiplayer Pong with Sockets
Implementing Pong Game Logic
Using Socket io With Express.js
Namespaces and Rooms
17-20. Bonus Sections on Deno, Advanced Asynchronous JavaScript, SQL, and TypeScript!
This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in NodeJS to someone that is in the top 10% of NodeJS backend developers.
We guarantee you this is the most comprehensive online course on NodeJS! Have a look at the course outline video to see all the topics we are going to cover, all the projects we’re going to build, and all the techniques you’re going to learn to become a top Node developer!
See you inside!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Outline
Lecture 2: Join Our Online Classroom!
Lecture 3: Exercise: Meet Your Classmates and Instructor
Lecture 4: Node.js – How We Got Here
Lecture 5: Node.js Runtime
Lecture 6: How To Succeed In The Course
Lecture 7: Latest Version Of Node.js
Lecture 8: Course Projects + Code + Resources
Lecture 9: ZTM Resources
Chapter 2: Node.js Fundamentals: Foundations and Environment Setup
Lecture 1: OPTIONAL: Installing Node.js
Lecture 2: OPTIONAL: Windows Installation Tips
Lecture 3: The Node.js Release Cycle
Lecture 4: The Node.js REPL
Lecture 5: Web Developer Monthly
Lecture 6: Setting Up Our Developer Environment
Lecture 7: Our First Node.js App
Lecture 8: Node.js VS JavaScript
Lecture 9: The global Object
Lecture 10: Introduction to Backend VS Frontend
Lecture 11: Monthly Coding Challenges, Free Resources and Guides
Chapter 3: Node.js Fundamentals: Internals
Lecture 1: What Node.js Includes
Lecture 2: Node Internals Deep Dive
Lecture 3: libuv Internals Deep Dive
Lecture 4: Synchronous vs Asynchronous
Lecture 5: Asynchronous Callbacks
Lecture 6: Non-Blocking Input & Output
Lecture 7: Exercise: Is JavaScript Asynchronous?
Lecture 8: Multi-Threading, Processes, and Threads
Lecture 9: Is Node.js Multi-Threaded?
Lecture 10: The Event Loop
Lecture 11: Callback Queues
Lecture 12: Phases of the Event Loop
Lecture 13: Comparing Node With PHP and Python
Lecture 14: What Is Node.js Best At?
Lecture 15: Observer Design Pattern
Lecture 16: The Node Event Emitter
Lecture 17: Recommended Path: Asynchronous JavaScript
Chapter 4: Node.js Fundamentals: Module System
Lecture 1: The require Function
Lecture 2: Making HTTP Requests
Lecture 3: Why Use Modules?
Lecture 4: Creating Our Own Modules
Lecture 5: Exporting From Modules
Lecture 6: CommonJS vs ECMAScript Modules
Lecture 7: Creating Our Own ECMAScript Modules
Lecture 8: Module Caching
Lecture 9: Using index.js
Lecture 10: Should We Use index.js?
Chapter 5: Node.js Fundamentals: Package Management
Lecture 1: NPM: The Node Package Manager
Lecture 2: Creating Our First NPM Package
Lecture 3: Packages And The NPM Registry
Lecture 4: Using Third Party Modules
Lecture 5: The node_modules Folder
Lecture 6: Semantic Versioning
Lecture 7: package-lock.json and Versioning
Lecture 8: Vulnerabilities In Dependencies
Lecture 9: Installing NPM Tools: nodemon
Lecture 10: LinkedIn Endorsements
Chapter 6: Node.js File I/O – Planets Project
Lecture 1: Code For This Section
Lecture 2: Exploring Planets With Node
Lecture 3: Importing Kepler Space Telescope Data
Lecture 4: Setting Up Our CSV Parser
Lecture 5: Latest Version of CSV Parser
Lecture 6: Streaming Large Data Files
Lecture 7: Reading Our Planets Data
Lecture 8: Parsing Our Planets Data
Lecture 9: Finding Habitable Planets
Lecture 10: Exploring Habitable Planets
Chapter 7: Web Servers with Node.js
Lecture 1: Code For This Section
Lecture 2: What is a Web Server?
Lecture 3: Introduction to HTTP Responses and Requests
Lecture 4: HTTP Requests
Lecture 5: HTTP Responses
Lecture 6: Our First Webserver
Lecture 7: HTTP APIs and Routing
Lecture 8: Parameterized URLs
Lecture 9: Same Origin Policy
Lecture 10: Exercise: Same Origin Policy
Lecture 11: Cross Origin Resource Sharing (CORS)
Lecture 12: POSTing Data to the Server
Lecture 13: Requests and Responses as Streams
Lecture 14: Web Servers Recap
Chapter 8: First Express.js API
Lecture 1: Code For This Section
Lecture 2: Why Express?
Lecture 3: Introduction to Express
Lecture 4: Express vs Next.js vs Koa
Lecture 5: Route Parameters
Lecture 6: Postman and Insomnia
Lecture 7: Development Dependencies
Lecture 8: Middleware
Lecture 9: Writing Our Own Logging Middleware
Lecture 10: POST Requests in Express
Lecture 11: Model View Controller (MVC)
Instructors

Andrei Neagoie
Founder of zerotomastery.io

Adam Odziemkowski
Senior Software Developer
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- How to Find Paid VA Work on LinkedIn_1
- Fiverr SEO- Learn fiverr gig ranking techniques in 2024
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- Master Course in Sales Funnel and Landing Page Optimization
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- 1SolidWorks Essential Training ( 2023 2024 )
- 2YouTube Masterclass The Best Guide to YouTube Success
- 3Photoshop CC- Adjustement Layers, Blending Modes Masks
- 4The Architecture of Oscar Niemeyer
- 5Personal Finance
- 6FlexVertex- Graph, Document, KV, Time Series One Database
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8Advanced Photoshop Manipulations Tutorials Bundle
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling