Back
YelpCamp

YelpCamp

JavaScriptJavaScriptNode.jsNode.jsExpressExpressMongoDBMongoDBBootstrapBootstrapCloudinaryCloudinary
Visit Project

Core MVC Architecture

Core MVC Architecture

YelpCamp is a foundational full-stack project built with Node.js and Express. It follows the Model-View-Controller (MVC) pattern to ensure a clean separation of concerns, making the application scalable and maintainable.

User-Generated Content & Reviews

User-Generated Content & Reviews

The platform's main purpose is to allow users to create, view, and review campground listings. This involves full CRUD (Create, Read, Update, Delete) functionality, with user authentication to ensure that only authorised users can modify their own posts. Uploaded images are stored and retrieved from Cloudinary.

Application Security

Application Security

Web vulnerabilities are common, especially in creating an industry-standard website from scratch. Took measures to prevent common vulnerabilities such as Cross-Site Scripting (XSS) by setting HTTP headers, and preventing MongoDB injection by sanitising user queries.