YelpCamp is a dynamic web application that allows users to search and create pages for campgrounds. It forms the final project of Colt Steele's Web Developer Bootcamp.
The app is a full stack JavaScript project built using Node.js, Express and MongoDB. It includes a wide variety of functionality based on CRUD, whereby users can create campgrounds, browse existing campgrounds, edit their own campgrounds and delete. Users can also add/edit/delete comments and create profiles.
- User account sign up
- User login
- User sign out
- Admin user
- Add campground
- View campgrounds
- Edit campground
- Destroy campground
- Add comment to campground
- View comments
- Edit comment
- Destroy comment
- Custom success/error messages with Flash Messages
- Fuzzy search
- Dynamic pricing display
- Dynamic user display (with access to profile)
- User profile
- Landing page with fading image transitions (CSS animation)
- Location search and autocomplete with Google Maps Places API and Node Geocoder
- Node
- Express
- MongoDB
- Git
- Heroku
- mLab
- Bootstrap
- Body Parser
- Mongoose
- Connect Flash
- Passport
- Passport Local
- Method Override