Skip to content

BrianENguyen/YelpCamp

Repository files navigation

YelpCamp

What is YelpCamp?

Looking for a place around the world to camp at? Inspired by Yelp, YelpCamp is a user-friendly application that allows users to create and view various camping places from all over the world and to write reviews on them

This project originated from Colt Steele's Web Development Bootcamp 2021 on Udemy. This repository showcases what I have learned from that course and my progress with this application:

Link to deployed application

Features

  • User account creation; authentication and authorization
  • Creating, updating, and deleting a campground, as long as the user owns it
    • Name
    • Description
    • Location
    • Price
    • Image(s)
  • Creating and deleting a user's own review to a campground
  • Multiple-campgrounds page showcases all campgrounds in their respective card. The page also shows a large interactive cluster map of all the campgrounds that are posted on this application
  • Fleshed-out single campground view page
    • Campground description and image(s)
    • Reviews
    • Interactive map of the campground's location

Libaries / Frameworks / Packages

  • Bootstrap 5 - responsive frontend design library
  • connect-flash - flashes messages to users
  • connect-mongo - MongoDB session store for Connect and Express
  • dotenv - loads environment variables from a .env file into process.env
  • EJS Mate - layout, partial and block template functions for EJS
  • express-session - simple session middleware for Express
  • Express JS - framework for NodeJS applications
  • Express Mongoose Sanitize - sanitizes user-supplied data to prevent MongoDB Operator Injection
  • Helmet - secures Express apps by setting various HTTP headers
  • Mapbox JS - interactive maps for websites
  • method-override - supports HTTP verbs such as PUT or DELETE in places where the client doesn't support it
  • Mongoose - schema-based modeling for application data
  • Passport - Express-compatible authentication middleware for Node.js
  • Starability - accessible rating forms with animations

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors