YelpCamp is a website where users can create campgrounds and add photos, leave reviews, and use the maps to find campgrounds in specific areas. You must have an account to leave a review! This project was part of Colt Steele's web dev course on udemy.
This project was created using Node.js, Express, MongoDB, and Bootstrap. Passport.js was used to handle authentication.
- Users can create, edit, and remove campgrounds.
- Users can review campgrounds and edit or remove their review. Each review is only editable by the person who created it.
- User profiles include more information on the user (full name, email, phone, join date), their campgrounds, and the option to edit their profile or delete their account.
- Search campground by name or location
- Sort campgrounds by highest rating, most reviewed, lowest price, or highest price.
- Install mongodb
- Create a cloudinary account to get an API key and secret code
## Built With
- [Node.js](https://nodejs.org) - Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
- [express](https://expressjs.com//) - Fast, unopinionated, minimalist web framework for Node.js
- [MongoDB](https://www.mongodb.com/) - The database for
modern applications
- [Mongoose](https://mongoosejs.com/) - Elegant MongoDB object modeling for Node.js
- [ejs](https://ejs.co/) - Embedded JavaScript templating
Create a .env file (or just export manually in the terminal) in the root of the project and add the following:
DATABASEURL='' API_KEY='' API_SECRET=''