NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)

Master Node JS, build REST APIs with Node.js, GraphQL APIs, add Authentication, use MongoDB, SQL & much more!

40h+ Video
450+ Lectures
All Levels
NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)

About This Course

Welcome to "NodeJS - The Complete Guide"!

Node.js is probably THE most popular and modern server-side programming language you can dive into these days! Join this comprehensive course and master Node.js from scratch.

Node.js developers are in high demand and the language is used for everything from traditional web apps with server-side rendered views over REST APIs all the way up to GraphQL APIs and real-time web services. Not to mention its applications in build workflows for projects of all sizes.

This course will teach you all of that! From scratch with zero prior knowledge assumed. Though if you do bring some knowledge, you'll of course be able to quickly jump into the course modules that are most interesting to you.

We'll not just walk through boring theory and some slides. Instead, we'll build two major projects: An online shop (including checkout + payments) and a blog. All topics and features will be shown in these realistic environments.

Why Learn Node.js?

Node.js lets you build powerful server-side applications using JavaScript! My goal is to ensure that you feel confident building web applications and APIs with Node.js, so that you can create your own projects, enhance your existing applications, or boost your portfolio as a backend developer - whatever your goal is: This course gets you there!

What's in This Course?

The course will start at the very basics and teach you Node.js step-by-step, from the ground up. You'll learn about all core concepts, essential modules and also many crucial advanced features.

Node.js Fundamentals

A thorough introduction to Node.js and its core modules. Learn to parse requests, send responses and render HTML dynamically on the server.

Express.js & MVC

Master the Express.js framework and the Model-View-Controller (MVC) pattern. Work with files, generate PDFs on-the-fly and handle file uploads and downloads.

Databases & Authentication

Work with SQL (MySQL + Sequelize) and NoSQL (MongoDB + Mongoose). Implement sessions, cookies, user authentication and authorization.

REST & GraphQL APIs

Build REST APIs and GraphQL APIs with authentication and file uploads. Create real-time applications with Websockets.

In Detail, You'll Learn

This course covers everything you need to master Node.js with two major realistic projects where all concepts are applied step-by-step.

Core Concepts

Master these essential Node.js skills:

  • Node.js basics & basic core modules
  • Parsing requests & sending responses
  • Rendering HTML dynamically (on the server)
  • Using Express.js & the MVC pattern
  • Working with files & generating PDFs
  • Sessions, cookies & user authentication

Advanced Topics

Take your skills to the next level:

  • SQL (MySQL + Sequelize) & NoSQL (MongoDB + Mongoose)
  • Building REST APIs & GraphQL APIs
  • Authentication in REST & GraphQL APIs
  • Real-time apps with Websockets
  • Handling payments with Stripe.js
  • Automated testing & deployment

Build Two Major Real-World Projects!

You'll learn Node.js not only in theory but by building two major projects: An online shop (including checkout + payments) and a blog. This allows you to apply what you learned in realistic environments. By the end of the course, you'll be able to build and deploy your own Node.js applications!

No Prior Node.js Knowledge Required

👨‍💻 Complete Beginners No prior Node.js knowledge required! This course teaches you everything from scratch, step-by-step.
🖥️ Aspiring Backend Developers Want to build server-side applications? Node.js lets you use JavaScript for powerful backend development.
🚀 Ready to Build & Deploy? From REST APIs to GraphQL, from real-time apps to payment integration - build production-ready Node.js applications!

See The Course In Action


Curriculum

  Getting Started
Available in days
days after you enroll
  Optional: JavaScript - A Quick Refresher
Available in days
days after you enroll
  Understanding the Basics
Available in days
days after you enroll
  Improved Development Workflow and Debugging
Available in days
days after you enroll
  Working with Express.js
Available in days
days after you enroll
  Working with Dynamic Content & Adding Templating Engines
Available in days
days after you enroll
  The Model View Controller (MVC)
Available in days
days after you enroll
  Optional: Enhancing the App
Available in days
days after you enroll
  Dynamic Routes & Advanced Models
Available in days
days after you enroll
  SQL Introduction
Available in days
days after you enroll
  Understanding Sequelize
Available in days
days after you enroll
  Working with NoSQL & Using MongoDB
Available in days
days after you enroll
  Working with Mongoose
Available in days
days after you enroll
  Sessions & Cookies
Available in days
days after you enroll
  Adding Authentication
Available in days
days after you enroll
  Sending Emails
Available in days
days after you enroll
  Advanced Authentication
Available in days
days after you enroll
  Understanding Validation
Available in days
days after you enroll
  Error Handling
Available in days
days after you enroll
  File Upload & Download
Available in days
days after you enroll
  Adding Pagination
Available in days
days after you enroll
  Understanding Async Requests
Available in days
days after you enroll
  Adding Payments
Available in days
days after you enroll
  Working with REST APIs - The Basics
Available in days
days after you enroll
  Working with REST APIs - The Practical Application
Available in days
days after you enroll
  Understanding Async Await in Node.js
Available in days
days after you enroll
  Understanding Websockets & Socket.io
Available in days
days after you enroll
  Working with GraphQL
Available in days
days after you enroll
  Deploying our App
Available in days
days after you enroll
  Testing Node.js Applications
Available in days
days after you enroll
  Node.js as a Build Tool & Using npm
Available in days
days after you enroll
  Modern JavaScript & NodeJS
Available in days
days after you enroll
  Bonus: Node & TypeScript
Available in days
days after you enroll
  DenoJS - An Introduction
Available in days
days after you enroll
  Deno & MongoDB
Available in days
days after you enroll
  Roundup
Available in days
days after you enroll

Course Prerequisites

Here's what you need to get the most out of this course

Required
  • Basic JavaScript knowledge is strongly recommended but could be picked up whilst going through the course.
  • General knowledge of how the web works is recommended but not a must-have.
Good News!
  • NO NodeJS knowledge is required!

All pre-requisites are covered by courses in our "Academind Pro" Membership.

Instructor Name

Your Instructor

Maximilian Schwarzmüller

Founder & Instructor

Self-taught developer with 3,500,000+ students and 900,000 YouTube subscribers. I co-founded Academind with Manuel Lorenz to help people master new skills and build amazing projects.

Join 10750 happy students!

Choose the plan that works best for you

Single-Course License

Full access to "NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)"

$99 one-time

This is a one-time payment that grants access to this course only, not to any other courses.