YelpCamp is a Responsive web application where a user can create and view campgrounds. A user need to create an account. The website is build with Node.js, Express, MongoDB and BootStrap and also uses Passport.js for authentication.
- Users can create, edit, and remove campgrounds
- Users can review campgrounds once, and edit or remove their review
- A new user need to sign up first with details such as First name, last name, email, avatar image
- User login with username and password
- User can reset password by visiting 'Forgot Password'
- Search campground by name or location
- Display campground location on Google Map.
- Sort campgrounds by highest rating, most reviewed, lowest price, or highest price
- View user profile and upload user avatar
- Responsive web design
- [HTML] (https://www.html.com/) - Standard markup language
- [CSS] (https://css.com) - Style sheet language
- [Bootstrap] (https://getbootstrap.com/) - Free & open-source CSS framework
- [Javascript] (https://www.javascript.com/) - High-level, interpreted programming language
- [Node.js] (https://nodejs.org/) - JavaScript runtime built on Chrome's V8 JavaScript engine
- [Express.js] (https://expressjs.com/) - Minimal and flexible Node.js web application framework
- [MongoDB] (https://www.mongodb.com) - Most popular cross platform NoSQL Database
- [Passport] (http://www.passportjs.org/) - Authentication middleware for Node.js
- [Google Map] (https://developers.google.com/maps/documentation) - Static and dynamic map
- [Nodemailer] (https://nodemailer.com/) - Node.js module to allow email sending
- [Multer] (https://github.com/expressjs/multer) - Node.js middleware for uploading files
To see the app in action, visit YelpCamp