I'm 2 weeks into learning Express.js. No bootcamp, no course. Just a roadmap, a goal, and 2-3 hours a day.

This week I hit my Phase 2 checkpoint: build a REST API with at least 5 routes, no database, using in-memory arrays. I built a Velto Projects API — a backend for my real estate web design agency.

Here's everything I learned, including the bugs I hit and why they happened.

The folder structure

Before writing a single line of code, I set up this structure: