Natours
A full-stack tour booking web app with authentication, Stripe payments, and a live deployment on Render.
Client
—
Role
Developer
Duration
6 weeks
Stack
Node.js, Express, MongoDB, Stripe
The project
A full-stack tour booking web application built while completing Jonas Schmedtmann's Node.js course. The scope covers authentication, payments, REST API design, and production deployment — a deliberate exercise in backend fundamentals.
What I built
User authentication with JWT, Stripe checkout for bookings, full CRUD for tours and reservations, an admin dashboard, email notifications via Nodemailer, and a live Render deployment with environment-based configuration.
What I learned
Backend architecture, API security patterns, and what production deployment actually involves. These are the foundations I bring to every client web app I build — Natours is where I proved I could do it end to end.