Code with Node: Learn by Doing

Build a Feature Rich, Production Ready, Web Application with Node JS
Rating: 4.4 out of 5 (353 ratings)
22,140 students
Code with Node: Learn by Doing
Rating: 4.4 out of 5 (353 ratings)
22,140 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

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
Curriculum
21 sections181 lectures18h 48m total length
  • Overview
  • How to Get Help with a Bug or Issue
  • Introduction & Trello Setup
  • Course Note About Express-generator Update
  • Setting up Express with Express-generator
  • Database Design
  • Source Code: Database Design
  • Post Routes
  • Source Code: Post Routes
  • Review Routes
  • Source Code: Review Routes
  • User Routes
  • Source code: User Routes
  • User Model
  • Post Model
  • Review Model
  • Source Code: Models
  • Set Up Passport
  • Configure Passport & Create Index Controller
  • Test postRegister Method
  • Note about the next lecture
  • Connect to MongoDB & Test /register POST Route
  • Add User Email & Profile Image
  • Source Code: User Authentication (1-5)
  • Refactor /register Post Route
  • Refactor postRegister & errorHandler
  • Source Code: User Authentication (6-7)
  • /login and /logout Routes
  • Source Code: User Authentication (8)
  • Refactor /login and /logout Routes
  • Source Code: User Authentication (9)
  • Posts - Index
  • Source Code: Posts Index
  • Posts - New
  • Source Code: Posts New
  • Posts - Create
  • Source Code: Posts Create
  • Posts - Show
  • Source Code: Posts Show
  • Posts - Index (Revisited)
  • Source Code: Posts Index Revisited
  • Posts - Edit
  • Source Code: Posts Edit
  • Posts - Quick Refactor
  • Source Code: Posts Quick Refactor
  • Posts - Update
  • Source Code: Posts Update
  • Posts - Destroy
  • Source Code: Posts Destroy
  • Posts - Images Upload - Create
  • Source Code: Posts - Images Upload - Create
  • Posts - Images Upload - Review
  • Source Code: Posts - Images Upload - Review
  • Posts - Images Upload - Client Validation
  • Source Code: Posts - Images Upload - Client Validation
  • Posts - Images Upload - Edit/Update
  • Source Code: Posts - Images - Upload Edit/Update
  • Posts - Images Upload - Edit/Update - Review
  • Posts - Images Upload - Delete
  • Source Code: Posts - Images Upload - Delete
  • Important note about the following lecture
  • Posts - Mapbox - Signup and Geocode
  • Source Code: Posts - Mapbox - Signup and Geocode
  • Posts - Mapbox - Displaying the Map
  • Source Code: Posts - Mapbox - Displaying the Map
  • Posts - Mapbox - Dynamic Map
  • Source Code: Posts - Mapbox - Dynamic Map
  • Posts - Mapbox - Update Location
  • Source Code: Posts - Mapbox - Update Location
  • Layouts - Intro
  • Layouts - Show
  • Source Code: Layouts - Intro & Show
  • Layouts - Navbar
  • Source Code: Layouts - Navbar
  • Layouts - Flash Messages - Part 1
  • Layouts - Flash Messages - Part 2
  • Source Code: Layouts - Flash Messages
  • Reviews - Initial Setup
  • Source Code: Reviews - Initial Setup
  • Reviews - Create
  • Source Code: Reviews - Create
  • Reviews - cURL
  • Source Code: Reviews - cURL
  • Reviews - Author
  • Source Code: Reviews - Author
  • Reviews - Toggle Edit Form
  • Reviews - Update
  • Reviews - Cleanup of Client JS
  • Source Code: Reviews - Edit/Update
  • Reviews - Authorization
  • Source Code: Reviews - Authorization
  • Reviews - Delete
  • Source Code: Reviews - Delete
  • Reviews - Restrict
  • Source Code: Reviews - Restrict
  • Reviews - Delete Refs
  • Source Code: Reviews - Delete Refs
  • Reviews - Star Rating
  • Source Code: Reviews - Star Rating
  • Sublime Text - Markdown Preview Package
  • Reviews - Clear Rating Button
  • Source Code: Reviews - Clear Rating Button

Instructor
Full Stack Developer and Coding Instructor
Ian Schoonover
  • 4.6 Instructor Rating
  • 41,711 Reviews
  • 739,733 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.