A full‑stack campground review web application built with Node.js, Express, MongoDB, EJS, and Bootstrap.
Deployed at: https://yelpcamp-zgdc.onrender.com/
- User authentication & authorization: Users can register, log in, and log out using Passport.js.
- Campground CRUD: Authenticated users can create, edit, and delete campgrounds they own.
- Review system: Users can comment and rate campgrounds, with edit/delete functionality for their own reviews.
- Access control: Only campground/review authors can modify or delete their content.
- Image uploads: (If implemented) Campground photo uploads powered by Cloudinary or local storage.
- Flash messages & sessions: Friendly user feedback via
connect-flashand persistent session handling. - Responsive UI: Built with Bootstrap ensuring mobile-first design.
- Maps integration: (If implemented) Location display using Mapbox or Google Maps APIs.
- Backend: Node.js • Express.js • Passport.js
- Frontend: EJS templating • Bootstrap CSS
- Database: MongoDB (Atlas) via Mongoose
- Other Tools: express-session, connect-flash, method-override, body-parser