Looking for a place around the world to camp at? Inspired by Yelp, YelpCamp is a user-friendly application that allows users to create and view various camping places from all over the world and to write reviews on them
This project originated from Colt Steele's Web Development Bootcamp 2021 on Udemy. This repository showcases what I have learned from that course and my progress with this application:
- User account creation; authentication and authorization
- Creating, updating, and deleting a campground, as long as the user owns it
- Name
- Description
- Location
- Price
- Image(s)
- Creating and deleting a user's own review to a campground
- Multiple-campgrounds page showcases all campgrounds in their respective card. The page also shows a large interactive cluster map of all the campgrounds that are posted on this application
- Fleshed-out single campground view page
- Campground description and image(s)
- Reviews
- Interactive map of the campground's location
- Bootstrap 5 - responsive frontend design library
- connect-flash - flashes messages to users
- connect-mongo - MongoDB session store for Connect and Express
- dotenv - loads environment variables from a
.envfile intoprocess.env - EJS Mate -
layout,partialandblocktemplate functions for EJS - express-session - simple session middleware for Express
- Express JS - framework for NodeJS applications
- Express Mongoose Sanitize - sanitizes user-supplied data to prevent MongoDB Operator Injection
- Helmet - secures Express apps by setting various HTTP headers
- Mapbox JS - interactive maps for websites
- method-override - supports HTTP verbs such as PUT or DELETE in places where the client doesn't support it
- Mongoose - schema-based modeling for application data
- Passport - Express-compatible authentication middleware for Node.js
- Starability - accessible rating forms with animations