An open API service indexing awesome lists of open source software.

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

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/)