NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)
0% Completed
01 – Introduction
Download Attachment
Reading
Lesson 001 Introduction
Video - 00:1:56 mins
Lesson 002 What is Node.js
Video - 00:4:42 mins
Lesson 004 Installing Node.js and Creating our First App
Video - 00:9:39 mins
Lesson 005 Understanding the Role & Usage of Node.js
Video - 00:7:32 mins
Lesson 006 Course Outline
Video - 00:8:3 mins
Lesson 007 How To Get The Most Out Of The Course
Video - 00:3:54 mins
Lesson 008 Working with the REPL vs Using Files
Video - 00:2:58 mins
02 – Optional JavaScript – A Quick Refresher
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:38 mins
Lesson 002 JavaScript in a Nutshell
Video - 00:2:38 mins
Lesson 003 Refreshing the Core Syntax
Video - 00:4:38 mins
Lesson 004 let & const
Video - 00:2:29 mins
Lesson 005 Understanding Arrow Functions
Video - 00:5:21 mins
Lesson 006 Working with Objects, Properties & Methods
Video - 00:3:23 mins
Lesson 007 Arrays & Array Methods
Video - 00:4:20 mins
Lesson 008 Arrays, Objects & Reference Types
Video - 00:2:16 mins
Lesson 009 Understanding Spread & Rest Operators
Video - 00:6:46 mins
Lesson 010 Destructuring
Video - 00:5:40 mins
Lesson 011 Async Code & Promises
Video - 00:10:33 mins
Lesson 013 Wrap Up
Video - 00:00:51 mins
03 – Understanding the Basics
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:50 mins
Lesson 002 How The Web Works
Video - 00:4:11 mins
Lesson 003 Creating a Node Server
Video - 00:13:22 mins
Lesson 004 The Node Lifecycle & Event Loop
Video - 00:4:53 mins
Lesson 006 Understanding Requests
Video - 00:3:10 mins
Lesson 007 Sending Responses
Video - 00:5:37 mins
Lesson 009 Routing Requests
Video - 00:5:48 mins
Lesson 010 Redirecting Requests
Video - 00:4:11 mins
Lesson 011 Parsing Request Bodies
Video - 00:11:12 mins
Lesson 012 Understanding Event Driven Code Execution
Video - 00:6:00 mins
Lesson 013 Blocking and Non-Blocking Code
Video - 00:5:4 mins
Lesson 014 Node.js - Looking Behind the Scenes
Video - 00:12:1 mins
Lesson 015 Using the Node Modules System
Video - 00:10:6 mins
Lesson 016 Wrap Up
Video - 00:5:15 mins
04 – Improved Development Workflow and Debugging
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:40 mins
Lesson 002 Understanding NPM Scripts
Video - 00:7:3 mins
Lesson 003 Installing 3rd Party Packages
Video - 00:8:20 mins
Lesson 005 Using Nodemon for Autorestarts
Video - 00:1:36 mins
Lesson 007 Understanding different Error Types
Video - 00:1:49 mins
Lesson 008 Finding & Fixing Syntax Errors
Video - 00:3:10 mins
Lesson 009 Dealing with Runtime Errors
Video - 00:2:47 mins
Lesson 010 Logical Errors
Video - 00:6:32 mins
Lesson 011 Using the Debugger
Video - 00:3:11 mins
Lesson 012 Restarting the Debugger Automatically After Editing our App
Video - 00:6:22 mins
Lesson 014 Changing Variables in the Debug Console
Video - 00:1:26 mins
Lesson 015 Wrap Up
Video - 00:3:14 mins
05 – Working with Express.js
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:2:15 mins
Lesson 002 What is Express.js
Video - 00:3:44 mins
Lesson 003 Installing Express.js
Video - 00:3:47 mins
Lesson 004 Adding Middleware
Video - 00:5:14 mins
Lesson 005 How Middleware Works
Video - 00:2:58 mins
Lesson 006 Express.js - Looking Behind the Scenes
Video - 00:3:42 mins
Lesson 007 Handling Different Routes
Video - 00:4:59 mins
Lesson 008 Parsing Incoming Requests
Video - 00:8:00 mins
Lesson 009 Limiting Middleware Execution to POST Requests
Video - 00:1:48 mins
Lesson 010 Using Express Router
Video - 00:8:4 mins
Lesson 011 Adding a 404 Error Page
Video - 00:2:30 mins
Lesson 012 Filtering Paths
Video - 00:3:38 mins
Lesson 013 Creating HTML Pages
Video - 00:5:9 mins
Lesson 014 Serving HTML Pages
Video - 00:7:19 mins
Lesson 015 Returning a 404 Page
Video - 00:2:00 mins
Lesson 017 Using a Helper Function for Navigation
Video - 00:3:37 mins
Lesson 018 Styling our Pages
Video - 00:13:58 mins
Lesson 019 Serving Files Statically
Video - 00:7:49 mins
Lesson 020 Wrap Up
Video - 00:3:36 mins
06 – Working with Dynamic Content & Adding Templating Engines
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:2:31 mins
Lesson 002 Sharing Data Across Requests & Users
Video - 00:8:5 mins
Lesson 003 Templating Engines - An Overview
Video - 00:4:40 mins
Lesson 004 Installing & Implementing Pug
Video - 00:11:4 mins
Lesson 005 Outputting Dynamic Content
Video - 00:11:2 mins
Lesson 007 Converting HTML Files to Pug
Video - 00:5:56 mins
Lesson 008 Adding a Layout
Video - 00:5:35 mins
Lesson 009 Finishing the Pug Template
Video - 00:5:50 mins
Lesson 011 Working with Handlebars
Video - 00:5:8 mins
Lesson 012 Converting our Project to Handlebars
Video - 00:7:41 mins
Lesson 013 Adding the Layout to Handlebars
Video - 00:8:41 mins
Lesson 014 Working with EJS
Video - 00:8:19 mins
Lesson 015 Working on the Layout with Partials
Video - 00:9:33 mins
Lesson 016 Wrap Up
Video - 00:3:46 mins
Lesson 017 [OPTIONAL] Assignment Solution
Video - 00:25:2 mins
07 – The Model View Controller (MVC)
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:52 mins
Lesson 002 What is the MVC
Video - 00:2:48 mins
Lesson 003 Adding Controllers
Video - 00:9:20 mins
Lesson 004 Finishing the Controllers
Video - 00:2:37 mins
Lesson 005 Adding a Product Model
Video - 00:8:5 mins
Lesson 006 Storing Data in Files Via the Model
Video - 00:9:39 mins
Lesson 007 Fetching Data from Files Via the Model
Video - 00:3:55 mins
Lesson 008 Refactoring the File Storage Code
Video - 00:4:25 mins
Lesson 009 Wrap Up
Video - 00:2:15 mins
08 – Optional Enhancing the App
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:21 mins
Lesson 002 Creating the Shop Structure
Video - 00:5:34 mins
Lesson 003 Working on the Navigation
Video - 00:2:49 mins
Lesson 004 Registering the Routes
Video - 00:11:5 mins
Lesson 005 Storing Product Data
Video - 00:5:15 mins
Lesson 006 Displaying Product Data
Video - 00:3:2 mins
Lesson 007 Editing & Deleting Products
Video - 00:4:47 mins
Lesson 008 Adding Another Item
Video - 00:2:8 mins
09 – Dynamic Routes & Advanced Models
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:7 mins
Lesson 002 Preparations
Video - 00:1:23 mins
Lesson 004 Adding the Product ID to the Path
Video - 00:4:34 mins
Lesson 005 Extracting Dynamic Params
Video - 00:4:32 mins
Lesson 006 Loading Product Detail Data
Video - 00:4:52 mins
Lesson 007 Rendering the Product Detail View
Video - 00:5:26 mins
Lesson 008 Passing Data with POST Requests
Video - 00:7:19 mins
Lesson 009 Adding a Cart Model
Video - 00:12:29 mins
Lesson 010 Using Query Params
Video - 00:7:54 mins
Lesson 011 Pre-Populating the Edit Product Page with Data
Video - 00:6:46 mins
Lesson 012 Linking to the Edit Page
Video - 00:2:20 mins
Lesson 013 Editing the Product Data
Video - 00:8:58 mins
Lesson 014 Adding the Product-Delete Functionality
Video - 00:5:34 mins
Lesson 015 Deleting Cart Items
Video - 00:8:11 mins
Lesson 016 Displaying Cart Items on the Cart Page
Video - 00:8:45 mins
Lesson 017 Deleting Cart Items
Video - 00:5:24 mins
Lesson 018 Fixing a Delete Product Bug
Video - 00:1:32 mins
Lesson 019 Wrap Up
Video - 00:1:46 mins
10 – SQL Introduction
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:33 mins
Lesson 002 Choosing a Database
Video - 00:4:17 mins
Lesson 003 NoSQL Introduction
Video - 00:4:20 mins
Lesson 004 Comparing SQL and NoSQL
Video - 00:5:6 mins
Lesson 005 Setting Up MySQL
Video - 00:7:16 mins
Lesson 006 Connecting our App to the SQL Database
Video - 00:6:50 mins
Lesson 007 Basic SQL & Creating a Table
Video - 00:4:7 mins
Lesson 008 Retrieving Data
Video - 00:3:00 mins
Lesson 009 Fetching Products
Video - 00:6:30 mins
Lesson 010 Fetching Products - Time to Practice
Video - 00:1:4 mins
Lesson 011 Inserting Data Into the Database
Video - 00:4:12 mins
Lesson 012 Fetching a Single Product with the where Condition
Video - 00:2:57 mins
Lesson 013 Wrap Up
Video - 00:1:25 mins
11 – Understanding Sequelize
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:26 mins
Lesson 002 What is Sequelize
Video - 00:2:35 mins
Lesson 003 Connecting to the Database
Video - 00:3:57 mins
Lesson 004 Defining a Model
Video - 00:5:48 mins
Lesson 005 Syncing JS Definitions to the Database
Video - 00:4:30 mins
Lesson 006 Inserting Data & Creating a Product
Video - 00:4:49 mins
Lesson 008 Retrieving Data & Finding Products
Video - 00:3:1 mins
Lesson 009 Getting a Single Product with the where Condition
Video - 00:4:30 mins
Lesson 010 Fetching Admin Products
Video - 00:1:25 mins
Lesson 011 Updating Products
Video - 00:5:18 mins
Lesson 012 Deleting Products
Video - 00:2:48 mins
Lesson 013 Creating a User Model
Video - 00:2:48 mins
Lesson 014 Adding a One-To-Many Relationship
Video - 00:5:54 mins
Lesson 015 Creating & Managing a Dummy User
Video - 00:6:2 mins
Lesson 016 Using Magic Association Methods
Video - 00:3:42 mins
Lesson 017 Fetching Related Products
Video - 00:2:46 mins
Lesson 018 One-To-Many & Many-To-Many Relations
Video - 00:6:3 mins
Lesson 019 Creating & Fetching a Cart
Video - 00:5:45 mins
Lesson 020 Adding New Products to the Cart
Video - 00:6:42 mins
Lesson 021 Adding Existing Products & Retrieving Cart Items
Video - 00:4:55 mins
Lesson 022 Deleting Related Items & Deleting Cart Products
Video - 00:2:24 mins
Lesson 023 Adding an Order Model
Video - 00:4:19 mins
Lesson 024 Storing Cartitems as Orderitems
Video - 00:8:19 mins
Lesson 025 Resetting the Cart & Fetching and Outputting Orders
Video - 00:9:53 mins
Lesson 026 Wrap Up
Video - 00:1:49 mins
12 – Working with NoSQL & Using MongoDB
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:17 mins
Lesson 002 What is MongoDB
Video - 00:3:57 mins
Lesson 003 Relations in NoSQL
Video - 00:3:58 mins
Lesson 004 Setting Up MongoDB
Video - 00:4:48 mins
Lesson 005 Installing the MongoDB Driver
Video - 00:7:1 mins
Lesson 006 Creating the Database Connection
Video - 00:3:25 mins
Lesson 007 Finishing the Database Connection
Video - 00:4:21 mins
Lesson 008 Using the Database Connection
Video - 00:5:15 mins
Lesson 009 Creating Products
Video - 00:2:8 mins
Lesson 010 Understanding the MongoDB Compass
Video - 00:2:38 mins
Lesson 011 Fetching All Products
Video - 00:4:34 mins
Lesson 012 Fetching a Single Product
Video - 00:7:45 mins
Lesson 013 Making the Edit & Delete Buttons Work Again
Video - 00:2:21 mins
Lesson 014 Working on the Product Model to Edit our Product
Video - 00:7:14 mins
Lesson 015 Finishing the Update Product Code
Video - 00:3:57 mins
Lesson 016 One Note About Updating Products
Video - 00:1:47 mins
Lesson 017 Deleting Products
Video - 00:3:30 mins
Lesson 018 Fixing the Add Product Functionality
Video - 00:1:28 mins
Lesson 019 Creating New Users
Video - 00:7:00 mins
Lesson 020 Storing the User in our Database
Video - 00:5:40 mins
Lesson 021 Working on Cart Items & Orders
Video - 00:7:13 mins
Lesson 022 Adding the Add to Cart Functionality
Video - 00:6:15 mins
Lesson 023 Storing Multiple Products in the Cart
Video - 00:7:1 mins
Lesson 024 Displaying the Cart Items
Video - 00:9:20 mins
Lesson 025 Fixing a Bug
Video - 00:1:2 mins
Lesson 026 Deleting Cart Items
Video - 00:4:2 mins
Lesson 027 Adding an Order
Video - 00:4:36 mins
Lesson 028 Adding Relational Order Data
Video - 00:6:21 mins
Lesson 029 Getting Orders
Video - 00:3:20 mins
Lesson 030 Removing Deleted Items From the Cart
Video - 00:2:58 mins
Lesson 031 Wrap Up
Video - 00:2:19 mins
13 – Working with Mongoose
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:24 mins
Lesson 002 What is Mongoose
Video - 00:2:5 mins
Lesson 003 Connecting to the MongoDB Server with Mongoose
Video - 00:4:47 mins
Lesson 004 Creating the Product Schema
Video - 00:6:1 mins
Lesson 005 Saving Data Through Mongoose
Video - 00:6:10 mins
Lesson 006 Fetching All Products
Video - 00:2:28 mins
Lesson 007 Fetching a Single Product
Video - 00:1:24 mins
Lesson 008 Updating Products
Video - 00:4:14 mins
Lesson 009 Deleting Products
Video - 00:1:19 mins
Lesson 010 Adding and Using a User Model
Video - 00:6:36 mins
Lesson 011 Using Relations in Mongoose
Video - 00:3:44 mins
Lesson 012 One Important Thing About Fetching Relations
Video - 00:3:54 mins
Lesson 013 Working on the Shopping Cart
Video - 00:5:25 mins
Lesson 014 Loading the Cart
Video - 00:5:12 mins
Lesson 015 Deleting Cart Items
Video - 00:2:45 mins
Lesson 016 Creating & Getting Orders
Video - 00:9:56 mins
Lesson 017 Storing All Order Related Data
Video - 00:1:52 mins
Lesson 018 Clearing the Cart After Storing an Order
Video - 00:1:59 mins
Lesson 019 Getting & Displaying the Orders
Video - 00:3:40 mins
Lesson 020 Wrap Up
Video - 00:1:37 mins
14 – Sessions & Cookies
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:46 mins
Lesson 002 What is a Cookie
Video - 00:1:58 mins
Lesson 003 The Current Project Status
Video - 00:2:18 mins
Lesson 004 Optional Creating the Login Form
Video - 00:6:22 mins
Lesson 005 Adding the Request Driven Login Solution
Video - 00:7:40 mins
Lesson 006 Setting a Cookie
Video - 00:5:55 mins
Lesson 007 Manipulating Cookies
Video - 00:1:58 mins
Lesson 008 Configuring Cookies
Video - 00:5:43 mins
Lesson 009 What is a Session
Video - 00:2:58 mins
Lesson 010 Initializing the Session Middleware
Video - 00:2:43 mins
Lesson 011 Using the Session Middleware
Video - 00:4:14 mins
Lesson 012 Using MongoDB to Store Sessions
Video - 00:5:59 mins
Lesson 013 Sessions & Cookies - A Short Summary
Video - 00:1:53 mins
Lesson 014 Deleting a Cookie
Video - 00:4:35 mins
Lesson 015 Fixing Some Minor Bugs
Video - 00:4:27 mins
Lesson 016 Making Add to Cart Work Again
Video - 00:6:46 mins
Lesson 017 Two Tiny Improvements
Video - 00:3:11 mins
Lesson 018 Wrap Up
Video - 00:3:43 mins
15 – Adding Authentication
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:22 mins
Lesson 002 What is Authentication
Video - 00:2:25 mins
Lesson 003 How is Authentication Implemented
Video - 00:2:5 mins
Lesson 004 Our Updated Project Status
Video - 00:2:25 mins
Lesson 005 Implementing an Authentication Flow
Video - 00:7:34 mins
Lesson 006 Encrypting Passwords
Video - 00:4:36 mins
Lesson 007 Adding a Tiny Code Improvement
Video - 00:1:21 mins
Lesson 008 Adding the Signin Functionality
Video - 00:6:21 mins
Lesson 009 Working on Route Protection
Video - 00:2:13 mins
Lesson 010 Using Middleware to Protect Routes
Video - 00:4:38 mins
Lesson 011 Understanding CSRF Attacks
Video - 00:3:23 mins
Lesson 012 Using a CSRF Token
Video - 00:6:56 mins
Lesson 013 Adding CSRF Protection
Video - 00:4:23 mins
Lesson 015 Fixing the Order Button
Video - 00:1:16 mins
Lesson 016 Providing User Feedback
Video - 00:7:10 mins
Lesson 017 Optional Styling Error Messages
Video - 00:3:32 mins
Lesson 018 Finishing the Flash Messages
Video - 00:2:20 mins
Lesson 019 Adding Additional Flash Messages
Video - 00:2:20 mins
Lesson 020 Wrap Up
Video - 00:2:32 mins
16 – Sending Emails
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:46 mins
Lesson 002 How Does Sending Emails Work
Video - 00:1:34 mins
Lesson 003 Using SendGrid
Video - 00:1:24 mins
Lesson 004 Using Nodemailer to Send an Email
Video - 00:5:10 mins
Lesson 005 Potential Limitation for Large Scale Apps
Video - 00:1:29 mins
17 – Advanced Authentication
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:42 mins
Lesson 002 Resetting Passwords
Video - 00:3:3 mins
Lesson 003 Implementing the Token Logic
Video - 00:7:41 mins
Lesson 004 Creating the Token
Video - 00:1:27 mins
Lesson 005 Creating the Reset Password Form
Video - 00:5:27 mins
Lesson 006 Adding Logic to Update the Password
Video - 00:6:35 mins
Lesson 007 Why we Need Authorization
Video - 00:1:58 mins
Lesson 008 Adding Authorization
Video - 00:2:7 mins
Lesson 009 Adding Protection to Post Actions
Video - 00:3:43 mins
Lesson 010 Why Editing Fails
Video - 00:1:6 mins
Lesson 011 Wrap Up
Video - 00:1:45 mins
18 – Understanding Validation
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:3 mins
Lesson 002 Why Should We Use Validation
Video - 00:2:28 mins
Lesson 003 How to Validate Input
Video - 00:4:4 mins
Lesson 004 Setup & Basic Validation
Video - 00:10:44 mins
Lesson 005 Using Validation Error Messages
Video - 00:2:11 mins
Lesson 006 Built-In & Custom Validators
Video - 00:3:55 mins
Lesson 007 More Validators
Video - 00:4:26 mins
Lesson 008 Checking For Field Equality
Video - 00:3:14 mins
Lesson 009 Adding Async Validation
Video - 00:4:46 mins
Lesson 010 Keeping User Input
Video - 00:4:12 mins
Lesson 011 Adding Conditional CSS Classes
Video - 00:5:29 mins
Lesson 012 Adding Validation to Login
Video - 00:5:36 mins
Lesson 013 Sanitizing Data
Video - 00:3:42 mins
Lesson 014 Validating Product Addition
Video - 00:11:40 mins
Lesson 015 Validating Product Editing
Video - 00:6:57 mins
Lesson 016 Wrap Up
Video - 00:1:23 mins
19 – Error Handling
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:45 mins
Lesson 002 Types of Errors & Error Handling
Video - 00:5:15 mins
Lesson 003 Analyzing the Error Handling in the Current Project
Video - 00:2:22 mins
Lesson 004 Errors - Some Theory
Video - 00:6:43 mins
Lesson 005 Throwing Errors in Code
Video - 00:2:42 mins
Lesson 006 Returning Error Pages
Video - 00:6:54 mins
Lesson 007 Using the Express.js Error Handling Middleware
Video - 00:5:47 mins
Lesson 008 Updating the App
Video - 00:3:9 mins
Lesson 009 Using the Error Handling Middleware Correctly
Video - 00:4:54 mins
Lesson 010 Status Codes
Video - 00:5:57 mins
Lesson 012 Wrap Up
Video - 00:2:21 mins
20 – File Upload & Download
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:54 mins
Lesson 002 Adding a File Picker to the Frontend
Video - 00:3:7 mins
Lesson 003 Handling Multipart Form Data
Video - 00:5:15 mins
Lesson 004 Handling File Uploads with Multer
Video - 00:4:51 mins
Lesson 005 Configuring Multer to Adjust Filename & Filepath
Video - 00:4:29 mins
Lesson 006 Filtering Files by Mimetype
Video - 00:2:28 mins
Lesson 007 Storing File Data in the Database
Video - 00:7:42 mins
Lesson 009 Serving Images Statically
Video - 00:4:25 mins
Lesson 010 Downloading Files with Authentication
Video - 00:7:33 mins
Lesson 011 Setting File Type Headers
Video - 00:2:35 mins
Lesson 012 Restricting File Access
Video - 00:3:19 mins
Lesson 013 Streaming Data vs Preloading Data
Video - 00:3:20 mins
Lesson 014 Using PDFKit for .pdf Generation
Video - 00:5:32 mins
Lesson 015 Generating .pdf Files with Order Data
Video - 00:6:51 mins
Lesson 016 Deleting Files
Video - 00:5:57 mins
Lesson 017 Fixing Invoice Links
Video - 00:00:35 mins
Lesson 018 Wrap Up
Video - 00:1:31 mins
21 – Adding Pagination
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:48 mins
Lesson 002 Adding Pagination Links
Video - 00:4:8 mins
Lesson 003 Retrieving a Chunk of Data
Video - 00:3:48 mins
Lesson 005 Preparing Pagination Data on the Server
Video - 00:3:52 mins
Lesson 006 Adding Dynamic Pagination Buttons
Video - 00:8:7 mins
Lesson 007 Re-Using the Pagination Logic & Controls
Video - 00:3:41 mins
Lesson 008 Wrap Up
Video - 00:1:2 mins
22 – Understanding Async Requests
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:49 mins
Lesson 002 What are Async Requests
Video - 00:2:7 mins
Lesson 003 Adding Client Side JS Code
Video - 00:7:24 mins
Lesson 005 Sending & Handling Background Requests
Video - 00:9:26 mins
Lesson 006 Manipulating the DOM
Video - 00:3:1 mins
23 – Adding Payments
24 – Working with REST APIs – The Basics
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:25 mins
Lesson 002 What are REST APIs and why do we use Them
Video - 00:7:1 mins
Lesson 003 Accessing Data with REST APIs
Video - 00:5:41 mins
Lesson 004 Understanding Routing & HTTP Methods
Video - 00:5:25 mins
Lesson 005 REST APIs - The Core Principles
Video - 00:4:9 mins
Lesson 006 Creating our REST API Project & Implementing the Route Setup
Video - 00:6:42 mins
Lesson 007 Sending Requests & Responses and Working with Postman
Video - 00:13:29 mins
Lesson 008 REST APIs, Clients & CORS Errors
Video - 00:10:33 mins
Lesson 009 Sending POST Requests
Video - 00:6:32 mins
Lesson 010 Wrap Up
Video - 00:2:14 mins
25 – Working with REST APIs – The Practical Application
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:10 mins
Lesson 002 REST APIs & The Rest Of The Course
Video - 00:3:59 mins
Lesson 003 Understanding the Frontend Setup
Video - 00:4:18 mins
Lesson 004 Planning the API
Video - 00:3:2 mins
Lesson 005 Fetching Lists of Posts
Video - 00:6:19 mins
Lesson 006 Adding a Create Post Endpoint
Video - 00:7:36 mins
Lesson 007 Adding Server Side Validation
Video - 00:6:19 mins
Lesson 008 Setting Up a Post Model
Video - 00:5:14 mins
Lesson 009 Storing Posts in the Database
Video - 00:3:32 mins
Lesson 010 Static Images & Error Handling
Video - 00:6:53 mins
Lesson 011 Fetching a Single Post
Video - 00:7:48 mins
Lesson 013 Uploading Images
Video - 00:8:56 mins
Lesson 014 Updating Posts
Video - 00:14:2 mins
Lesson 015 Deleting Posts
Video - 00:4:17 mins
Lesson 016 Adding Pagination
Video - 00:6:20 mins
Lesson 017 Adding a User Model
Video - 00:4:8 mins
Lesson 018 Adding User Signup Validation
Video - 00:6:29 mins
Lesson 019 Signing Users Up
Video - 00:7:24 mins
Lesson 020 How Does Authentication Work
Video - 00:3:10 mins
Lesson 021 Starting with User Login
Video - 00:3:51 mins
Lesson 022 Logging In & Creating JSON Web Tokens (JWTs)
Video - 00:7:53 mins
Lesson 023 Using & Validating the Token
Video - 00:9:43 mins
Lesson 024 Adding Auth Middleware to All Routes
Video - 00:1:52 mins
Lesson 025 Connecting Posts & Users
Video - 00:6:13 mins
Lesson 026 Adding Authorization Checks
Video - 00:3:50 mins
Lesson 027 Clearing Post-User Relations
Video - 00:2:54 mins
Lesson 028 Wrap Up
Video - 00:2:28 mins
26 – Understanding Async Await in Node.js
27 – Understanding Websockets & Socket.io
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:55 mins
Lesson 002 What Are Websockets & Why Would You Use Them
Video - 00:4:17 mins
Lesson 003 Websocket Solutions - An Overview
Video - 00:1:35 mins
Lesson 004 Setting Up Socket.io on the Server
Video - 00:3:56 mins
Lesson 005 Establishing a Connection From the Client
Video - 00:2:27 mins
Lesson 006 Identifying Realtime Potential
Video - 00:2:42 mins
Lesson 007 Sharing the IO Instance Across Files
Video - 00:2:46 mins
Lesson 008 Synchronizing POST Additions
Video - 00:7:14 mins
Lesson 009 Fixing a Bug - The Missing Username
Video - 00:1:45 mins
Lesson 010 Updating Posts On All Connected Clients
Video - 00:3:59 mins
Lesson 011 Sorting Correctly
Video - 00:1:00 mins
Lesson 012 Deleting Posts Across Clients
Video - 00:2:31 mins
Lesson 013 Wrap Up
Video - 00:1:48 mins
28 – Working with GraphQL
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:57 mins
Lesson 002 What is GraphQL
Video - 00:9:17 mins
Lesson 003 Understanding the Setup & Writing our First Query
Video - 00:11:15 mins
Lesson 004 Defining a Mutation Schema
Video - 00:5:43 mins
Lesson 005 Adding a Mutation Resolver & GraphiQL
Video - 00:9:42 mins
Lesson 006 Adding Input Validation
Video - 00:4:19 mins
Lesson 007 Handling Errors
Video - 00:3:45 mins
Lesson 008 Connecting the Frontend to the GraphQL API
Video - 00:6:49 mins
Lesson 009 Adding a Login Query & a Resolver
Video - 00:6:20 mins
Lesson 010 Adding Login Functionality
Video - 00:4:57 mins
Lesson 011 Adding a Create Post Mutation
Video - 00:7:23 mins
Lesson 012 Extracting User Data From the Auth Token
Video - 00:5:48 mins
Lesson 013 Sending the Create Post Query
Video - 00:4:46 mins
Lesson 014 Fixing a Bug & Adding New Posts Correctly
Video - 00:2:53 mins
Lesson 015 Adding a Get Post Query & Resolver
Video - 00:4:53 mins
Lesson 016 Sending Create Post and Get Post Queries
Video - 00:5:13 mins
Lesson 017 Adding Pagination
Video - 00:4:28 mins
Lesson 018 Uploading Images
Video - 00:10:26 mins
Lesson 020 Viewing a Single Post
Video - 00:6:7 mins
Lesson 021 Updating Posts
Video - 00:9:32 mins
Lesson 022 Deleting Posts
Video - 00:9:25 mins
Lesson 024 Managing the User Status
Video - 00:9:17 mins
Lesson 025 Using Variables
Video - 00:16:6 mins
Lesson 026 Fixing a Pagination Bug
Video - 00:2:48 mins
Lesson 027 Wrap Up
Video - 00:3:36 mins
29 – Deploying our App
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:16 mins
Lesson 002 Deploying Different Kinds of Apps
Video - 00:1:39 mins
Lesson 003 Deployment Preparations
Video - 00:4:52 mins
Lesson 004 Using Environment Variables
Video - 00:11:12 mins
Lesson 005 Using Production API Keys
Video - 00:1:19 mins
Lesson 006 Setting Secure Response Headers with Helmet
Video - 00:2:41 mins
Lesson 007 Compressing Assets
Video - 00:2:33 mins
Lesson 008 Setting Up Request Logging
Video - 00:3:34 mins
Lesson 010 Setting Up a SSL Server
Video - 00:9:55 mins
Lesson 011 Using a Hosting Provider
Video - 00:4:25 mins
Lesson 012 Understanding the Project & the Git Setup
Video - 00:4:3 mins
Lesson 013 A Deployment Example with Heroku
Video - 00:10:26 mins
Lesson 015 Deploying APIs
Video - 00:2:52 mins
30 – Testing Node.js Applications
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:00:43 mins
Lesson 002 What is Testing
Video - 00:2:42 mins
Lesson 003 Why & How
Video - 00:3:25 mins
Lesson 004 Setup and Writing a First Test
Video - 00:9:40 mins
Lesson 005 Testing the Auth Middleware
Video - 00:12:33 mins
Lesson 006 Organizing Multiple Tests
Video - 00:4:12 mins
Lesson 007 What Not To Test!
Video - 00:8:2 mins
Lesson 008 Using Stubs
Video - 00:8:38 mins
Lesson 009 Testing Controllers
Video - 00:8:3 mins
Lesson 010 Testing Asynchronous Code
Video - 00:5:54 mins
Lesson 011 Setting up a Testing Database
Video - 00:6:33 mins
Lesson 012 Testing Code With An Active Database
Video - 00:6:33 mins
Lesson 013 Cleaning Up
Video - 00:3:29 mins
Lesson 014 Hooks
Video - 00:4:34 mins
Lesson 015 Testing Code That Requires Authentication
Video - 00:12:37 mins
Lesson 016 Wrap Up & Mastering Tests
Video - 00:4:22 mins
31 – Node.js as a Build Tool & Using npm
32 – Modern JavaScript & NodeJS
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:2:28 mins
Lesson 002 What is this Module About
Video - 00:2:19 mins
Lesson 003 Working with ES Modules & Node
Video - 00:9:33 mins
Lesson 004 More on ES Modules
Video - 00:6:26 mins
Lesson 005 Node Core Modules & Promises
Video - 00:5:18 mins
33 – NodeJS & TypeScript
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:22 mins
Lesson 002 TypeScript What & Why
Video - 00:6:3 mins
Lesson 003 TypeScript Setup
Video - 00:4:9 mins
Lesson 004 Assigning Types
Video - 00:3:29 mins
Lesson 005 Type Inference & Type Casting
Video - 00:6:10 mins
Lesson 006 Configuring TypeScript
Video - 00:5:1 mins
Lesson 007 Working with Union Types
Video - 00:4:23 mins
Lesson 008 Using Object & Array Types
Video - 00:6:17 mins
Lesson 009 Working with Type Aliases & Interfaces
Video - 00:3:22 mins
Lesson 010 Understanding Generics
Video - 00:5:9 mins
Lesson 011 A First Summary
Video - 00:00:34 mins
Lesson 012 Node & TypeScript Setup
Video - 00:2:14 mins
Lesson 013 Getting Started with Node and TypeScript
Video - 00:9:31 mins
Lesson 014 Writing TypeScript Express.js Code
Video - 00:3:59 mins
Lesson 015 Adding REST Routes with TypeScript
Video - 00:6:42 mins
Lesson 016 Finishing the REST Routes
Video - 00:5:53 mins
Lesson 017 Testing the API
Video - 00:4:52 mins
Lesson 018 Using Type Casting
Video - 00:4:21 mins
Lesson 019 Moving to a Better Project Structure
Video - 00:3:44 mins
Lesson 020 Wrap Up
Video - 00:2:50 mins
34 – An Introduction to Deno
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:35 mins
Lesson 002 What is Deno
Video - 00:3:9 mins
Lesson 003 Why Deno
Video - 00:1:55 mins
Lesson 004 Deno Setup
Video - 00:5:51 mins
Lesson 005 Writing First Deno Code
Video - 00:4:18 mins
Lesson 006 The Deno Runtime (Namespace) API
Video - 00:3:13 mins
Lesson 007 Using the Runtime API
Video - 00:5:26 mins
Lesson 008 Working with Deno Permissions
Video - 00:4:31 mins
Lesson 009 Repeating the Example with Node
Video - 00:4:16 mins
Lesson 010 How Deno Features Are Organized
Video - 00:4:29 mins
Lesson 011 Using the Standard Library
Video - 00:8:30 mins
Lesson 012 Creating a Webserver
Video - 00:2:54 mins
Lesson 013 Using the Oak Framework with Deno
Video - 00:9:48 mins
Lesson 015 An Example Node REST API
Video - 00:12:15 mins
Lesson 016 Re-building the REST API with Deno
Video - 00:16:18 mins
Lesson 017 Should You Switch From Node to Deno
Video - 00:5:5 mins
35 – Deno, CRUD & Databases (MongoDB)
Download Attachment
Reading
Lesson 001 Module Introduction
Video - 00:1:00 mins
Lesson 002 App Setup
Video - 00:4:7 mins
Lesson 003 Handling CORS Errors
Video - 00:7:16 mins
Lesson 004 Connecting Deno to MongoDB
Video - 00:8:5 mins
Lesson 005 Using the MongoDB Client Module
Video - 00:10:34 mins
Lesson 006 Finishing the Deno MongoDB CRUD Operations
Video - 00:5:29 mins
Lesson 007 Wrap Up
Video - 00:1:10 mins
Download Attachment: Click here
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
