A full-stack travel discovery app following the MVC pattern. Passport.js for secure auth and sessions, Mapbox for geolocation visualization, and Cloudinary with Multer for multi-image uploads to the cloud.
Why I built it
My first real full-stack app. I picked travel because the data model is interesting - locations, photos, reviews - and it forced me to integrate three things I'd never used before: a mapping API, a cloud image host, and a real auth library.
Highlights
Passport.js auth with secure session handling
Mapbox API for geolocation visualization
Cloudinary + Multer for cloud image uploads
Screenshots
3 images
Explore - browse listings by categoryCreate a new listing with image uploadReviews and Mapbox geolocation