// the find
Colt/YelpCamp
YelpCamp is the capstone project from Colt Steele's Web Developer Bootcamp on Udemy — a campground listing app with auth, reviews, image uploads, and a Mapbox cluster map. It exists as a teaching artifact, not a production tool. The 565 forks and 615 stars are almost entirely students following along with the course.
The MVC structure is clean and consistent: routes thin, controllers do the work, models own the schema. Joi validation in schemas.js keeps input sanitization in one place instead of scattered across handlers. The catchAsync wrapper and centralized ExpressError class show decent async error handling for a beginner project. Cloudinary integration for image uploads is done correctly through its own config module rather than inlined.
This is course material, not a reference codebase — there is no test suite at all, and the seeds file overwrites real data without a safety check. Sessions are stored in memory by default (no connect-mongo or equivalent), so every restart loses all sessions. The EJS templating is fine for learning but the views have no component boundaries, making the 'how do I extract this?' question genuinely confusing for someone trying to adapt it. Last meaningful commit is over two years old and the dependency tree has known vulnerabilities that will never be patched.