Yelpcamp is an application that allows you to add campgrounds for other users to comment and rate, and view campgrounds added by other users.
- Responsive web design (RWD)
- CRUD operations
- User authentication (Login/Register/Logout) and authorization (Post/Like/Edit)
- Flash messages responding to users' interaction
- RESTful API
- Interactive map
- User can register and login
- Used Passport for that purpose
- User needs to be logged in to make any change(add,update or delete)
- A user can only alter his posts or reviews
- Campgrounds are marked on a cluster map using Mapbox
- Images of campgrounds are uploaded to Cloudinary
- Images can be added and deleted after creation of Campground
- CRUD functions have been implemented on Campgrounds
- Flash messages were displayed
- Sessions and cookies were used
- Every Campground has it's location displayed seperately on a map
- HTML, CSS, Bootsrap v5.0
- EJS, EJS Mate
- NodeJS
- ExpressJS
- MongoDB
- cloudinary
- MapBox
- passport(local-strategy)
- JOI
- connect-flash
- morgan
- sessions
- helmet
- mongoSanitize
- sanitizeHtml
- Deployed using Heroku, database on MongoDB Atlas