YelpCamp is a full stack, created from scratch Yelp-like application centered on campgrounds. Users can create accounts in order to post, edit and delete campgrounds with prices and locations. Users can also post, edit and delete their comments. PassportJS was used to handle user authorization. I used MongoDB and Mongoose for databases, data persistence and seeding the database. RESTful routing practices were followed. I refractored the middleware in order to improve UI.