YelpCamp - Full-Stack Web App
Dec 2024 - Feb 2025

Project Overview
YelpCamp is a full-stack web application that allows users to discover, review, and manage campgrounds. The platform includes user authentication, authorization, and CRUD functionality for campgrounds and reviews. Originally built during a Udemy bootcamp, the project has evolved significantly with improved security, a refined search experience, and an optimized deployment strategy.
The latest version features AWS-powered deployment, GitHub Actions for CI/CD automation, enhanced security measures, and a more scalable architecture. YelpCamp follows an MVC structure utilizing Express.js, MongoDB Atlas, Cloudinary for image hosting, and a fully integrated AWS infrastructure for hosting and performance optimization.
Tech Stack
Frontend
- HTML5
- CSS3 / Bootstrap
- JavaScript (ES6+)
Backend
- Node.js
- Express.js
- EJS (Templating)
Database
- MongoDB (Atlas)
Deployment & Infrastructure
- AWS EC2 (Nginx) + ELB/CloudFront
- GitHub Actions (CI/CD Automation)
- Route 53 (Domain Management)
Development
- Git & GitHub
Key Features
- User authentication & authorization
- CRUD functionality for campgrounds and reviews
- Interactive Cluster Map for campground locations
- Responsive UI with Bootstrap
- Secure Image Upload & Storage with Cloudinary
- Scalable AWS Infrastructure for performance optimization
Enhancements & Updates (v1.3.0)
- 🚀 AWS-Powered Deployment: EC2, Nginx, ELB, and CloudFront integration for enhanced performance
- 🤖 CI/CD Automation: GitHub Actions now automates deployment to AWS EC2
- 🔐 Security Enhancements: Improved authentication, ACL policies, and HTTPS support
- 🌍 Sitemap & SEO Optimization: Automatically generated sitemap, integrated with Google Search Console
- 🔎 Improved Search Functionality: MongoDB text index for campground title & description
- 🖼️ Enhanced UI: Redesigned layout for better user experience and mobile responsiveness