https://github.com/unamdev0/yelp-camp
A Nodejs+Express App
https://github.com/unamdev0/yelp-camp
ejs express mongodb nodejs
Last synced: about 1 month ago
JSON representation
A Nodejs+Express App
- Host: GitHub
- URL: https://github.com/unamdev0/yelp-camp
- Owner: unamdev0
- Created: 2019-01-14T20:41:34.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-10T11:24:18.000Z (almost 7 years ago)
- Last Synced: 2025-06-10T14:43:33.732Z (8 months ago)
- Topics: ejs, express, mongodb, nodejs
- Language: JavaScript
- Homepage: https://intense-wildwood-65563.herokuapp.com
- Size: 43 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# YelpCamp
> A Node.js web application project from the Udemy course - [The Web Developer Bootcamp by Colt Steele](https://www.udemy.com/the-web-developer-bootcamp/)
## Live Demo
To see the app in action, go to https://intense-wildwood-65563.herokuapp.com/
## Features
* Authentication:
* User login with username and password
* Admin sign-up with admin code
* Authorization:
* One cannot manage posts and view user profile without being authenticated
* One cannot edit or delete posts and comments created by other users
* Admin can manage all posts and comments
* Manage campground posts with basic functionalities:
* Create, edit and delete posts and comments
* Upload campground photos
* Flash messages responding to users' interaction with the app
* Responsive web design
### Custom Enhancements
* Update campground photos when editing campgrounds
### Clone or download this repository
```sh
git clone https://github.com/unamdev0/Yelp-Camp.git
```
### Install dependencies
```sh
npm install
```
## Built with
### Front-end
* [ejs](http://ejs.co/)
* [Bootstrap](https://getbootstrap.com/docs/3.3/)
### Back-end
* [express](https://expressjs.com/)
* [mongoDB](https://www.mongodb.com/)
* [mongoose](http://mongoosejs.com/)
* [passport](http://www.passportjs.org/)
* [passport-local](https://github.com/jaredhanson/passport-local#passport-local)
* [express-session](https://github.com/expressjs/session#express-session)
* [method-override](https://github.com/expressjs/method-override#method-override)
* [moment](https://momentjs.com/)
* [connect-flash](https://github.com/jaredhanson/connect-flash#connect-flash)
### Platforms
* [Heroku](https://www.heroku.com/)