Express.js Mastery / Express Welcome

Course Structure and Projects

πŸ“š Course Structure (4 Parts)

Part 1 – Node.js Basics

  • 🌱 Small starter project covering Node.js fundamentals.

Part 2 – Backend & Node.js Fundamentals

  • βš™οΈ Theory + coding on how Node.js works internally.

Part 3 – Natours API

  • πŸš€ Express, MongoDB, Mongoose.

  • πŸ›£οΈ Routing, CRUD operations, data modeling, geospatial data.

  • πŸ—οΈ MVC architecture.

  • πŸ” JWT authentication, authorization, security, error handling.

Part 4 – Natours Website

  • πŸ–₯️ Server-side rendering with PUG templates.

  • πŸ”— API built first, website built after (data logic already in place by then).

  • πŸ’³ Stripe payments, file uploads, sending emails.

  • ☁️ Deployment to production with Heroku.

πŸ’‘ Natours project = same data, two outputs: a REST API + a server-rendered website.


🎯 Course Approach

  • πŸ’» Code along with each lesson.

  • 🧩 Some lessons include challenges to attempt independently.

  • πŸ“ Note-taking encouraged to retain content.

  • πŸ“š Recommended to go through sections in order, start to finish.