Code with Node: Learn by Doing

Build a Feature Rich, Production Ready, Web Application with Node JS
Rating: 4.4 out of 5 (436 ratings)
25,546 students
Code with Node: Learn by Doing
Rating: 4.4 out of 5 (436 ratings)
25,546 students
Intermediate to advanced level web development and programming with Node and Express JS
How to debug errors on the fly
How to pick up new technologies fast
How to build features like pagination, search, filtering, geolocation, clustering, geospatial indexing, authentication, authorization, admin dashboard, user profiles, image upload, payments, and more!
How to build on pre-existing skills learned from courses like The Web Developer Bootcamp or Free Code Camp

Requirements

  • Recommended prerequisite: Colt Steele's, The Web Developer Bootcamp (or similar, e.g. freeCodeCamp)
  • Understand the fundamentals of JavaScript (or similar programming language)
  • Understand the fundamentals of HTML and CSS
  • Understand the fundamentals of the Bootstrap design framework
  • Understand the basics of Express JS
Description

Code w/ Node is a web developer course that teaches you how to create production grade features for a robust web app using Node and Express JS. The course is also designed to help you become a self-sufficient developer who can solve complex problems on the fly.

Overview:
Elevate your developer skills in this learn by doing course where we will be building a feature rich, production ready, web application with the NEMO stack (Node Express MongoDB & Other stuff).

In this course you will build a production ready RESTful CRUD application that has:
- Bootstrap 4 styling
- ES6 (and later) syntax
- Maps with Mapbox
- Geospatial indexing
- Search
- Filtering
- Pagination
- Image upload (single and multiple)
- Mailers
- Password reset
- And much more!

Master key skills, including:
- Debugging effectively with locus
- Looking up solutions online
- Problem solving on the fly

Code with Node features a strong Discord community, where you can find help with bugs or make new friends to chat about code with.

This isn't your average run-of-the-mill follow along course. We'll be running into real-world bugs and solving them together.

By the end of this course you will not only have what it takes to build a complex web application, but you will likely be a more confident developer who can solve problems and learn new skills on the fly.

Are you ready to become a self-sufficient developer?

Let's get started! :)

Who this course is for:
  • Beginner to intermediate level web developers looking to up their skill set and become self-sufficient learners
  • Graduates of Colt Steele's, The Web Developer Bootcamp
  • Anyone looking to take their coding skill set to the next level
Course content
21 sections • 182 lectures • 18h 49m total length
  • Overview
    01:25
  • How to Get Help with a Bug or Issue
    00:21
  • Introduction & Trello Setup
    09:52
  • Course Note About Express-generator Update
    00:26
  • Setting up Express with Express-generator
    15:19
  • Database Design
    05:53
  • Source Code: Database Design
    00:01
  • Post Routes
    14:08
  • Source Code: Post Routes
    00:01
  • Review Routes
    12:01
  • Source Code: Review Routes
    00:01
  • User Routes
    14:20
  • Source code: User Routes
    00:01
  • User Model
    08:43
  • Post Model
    02:38
  • Review Model
    01:04
  • Source Code: Models
    00:00
  • Set Up Passport
    05:45
  • Configure Passport & Create Index Controller
    06:05
  • Test postRegister Method
    06:10
  • Note about the next lecture
    00:28
  • Connect to MongoDB & Test /register POST Route
    09:47
  • Add User Email & Profile Image
    04:55
  • Source Code: User Authentication (1-5)
    00:01
  • Refactor /register Post Route
    08:14
  • Refactor postRegister & errorHandler
    12:12
  • Source Code: User Authentication (6-7)
    00:01
  • /login and /logout Routes
    12:39
  • Source Code: User Authentication (8)
    00:01
  • Refactor /login and /logout Routes
    11:55
  • Source Code: User Authentication (9)
    00:01
  • Posts - Index
    06:21
  • Source Code: Posts Index
    00:01
  • Posts - New
    07:14
  • Source Code: Posts New
    00:01
  • Posts - Create
    05:05
  • Source Code: Posts Create
    00:01
  • Posts - Show
    05:37
  • Source Code: Posts Show
    00:01
  • Posts - Index (Revisited)
    04:50
  • Source Code: Posts Index Revisited
    00:01
  • Posts - Edit
    07:09
  • Source Code: Posts Edit
    00:01
  • Posts - Quick Refactor
    05:07
  • Source Code: Posts Quick Refactor
    00:01
  • Posts - Update
    14:11
  • Source Code: Posts Update
    00:01
  • Posts - Destroy
    05:16
  • Source Code: Posts Destroy
    00:01
  • Posts - Images Upload - Create
    25:47
  • Source Code: Posts - Images Upload - Create
    00:01
  • Posts - Images Upload - Review
    16:18
  • Source Code: Posts - Images Upload - Review
    00:01
  • Posts - Images Upload - Client Validation
    19:58
  • Source Code: Posts - Images Upload - Client Validation
    00:01
  • Posts - Images Upload - Edit/Update
    21:24
  • Source Code: Posts - Images - Upload Edit/Update
    00:01
  • Posts - Images Upload - Edit/Update - Review
    09:55
  • Posts - Images Upload - Delete
    05:26
  • Source Code: Posts - Images Upload - Delete
    00:01
  • Important note about the following lecture
    00:13
  • Posts - Mapbox - Signup and Geocode
    17:31
  • Source Code: Posts - Mapbox - Signup and Geocode
    00:01
  • Posts - Mapbox - Displaying the Map
    19:15
  • Source Code: Posts - Mapbox - Displaying the Map
    00:01
  • Note about the following lecture
    00:21
  • Posts - Mapbox - Dynamic Map
    16:41
  • Source Code: Posts - Mapbox - Dynamic Map
    00:01
  • Posts - Mapbox - Update Location
    09:18
  • Source Code: Posts - Mapbox - Update Location
    00:01
  • Layouts - Intro
    09:54
  • Layouts - Show
    11:53
  • Source Code: Layouts - Intro & Show
    00:01
  • Layouts - Navbar
    12:36
  • Source Code: Layouts - Navbar
    00:01
  • Layouts - Flash Messages - Part 1
    11:08
  • Layouts - Flash Messages - Part 2
    06:18
  • Source Code: Layouts - Flash Messages
    00:01
  • Reviews - Initial Setup
    06:49
  • Source Code: Reviews - Initial Setup
    00:01
  • Reviews - Create
    15:43
  • Source Code: Reviews - Create
    00:01
  • Reviews - cURL
    07:26
  • Source Code: Reviews - cURL
    00:01
  • Reviews - Author
    08:06
  • Source Code: Reviews - Author
    00:01
  • Reviews - Toggle Edit Form
    14:50
  • Reviews - Update
    05:25
  • Reviews - Cleanup of Client JS
    01:31
  • Source Code: Reviews - Edit/Update
    00:01
  • Reviews - Authorization
    17:02
  • Source Code: Reviews - Authorization
    00:01
  • Reviews - Delete
    08:33
  • Source Code: Reviews - Delete
    00:01
  • Reviews - Restrict
    06:31
  • Source Code: Reviews - Restrict
    00:01
  • Reviews - Delete Refs
    06:03
  • Source Code: Reviews - Delete Refs
    00:01
  • Reviews - Star Rating
    13:58
  • Source Code: Reviews - Star Rating
    00:01
  • Sublime Text - Markdown Preview Package
    02:58
  • Reviews - Clear Rating Button
    05:48
  • Source Code: Reviews - Clear Rating Button
    00:01

Instructor
Full Stack Developer and Coding Instructor
Ian Schoonover
  • 4.6 Instructor Rating
  • 45,693 Reviews
  • 776,671 Students
  • 4 Courses

Ian has been enveloped in technology since childhood. By age 13 he was building websites and graphics for his online gaming teams. This hobby eventually turned into a profession.

He has taught web development at several popular bootcamps, including General Assembly, Galvanize, iXperience, DevMountain, and Tech Talent South.

Ian truly enjoys helping others learn to code. Feel free to send him a message if you have questions about changing careers or learning a new skill.