Skip to content

saurabhffs/Yelp-Camp

Repository files navigation

yelpcamp

Yelpcamp is an application that allows you to add campgrounds for other users to comment and rate, and view campgrounds added by other users.

Features

  • Responsive web design (RWD)
  • CRUD operations
  • User authentication (Login/Register/Logout) and authorization (Post/Like/Edit)
  • Flash messages responding to users' interaction
  • RESTful API
  • Interactive map

Specifications

    Authentication

    • User can register and login
    • Used Passport for that purpose

    Authorization

    • User needs to be logged in to make any change(add,update or delete)
    • A user can only alter his posts or reviews

    Functionalities

    • Campgrounds are marked on a cluster map using Mapbox
    • Images of campgrounds are uploaded to Cloudinary
    • Images can be added and deleted after creation of Campground
    • CRUD functions have been implemented on Campgrounds
    • Flash messages were displayed
    • Sessions and cookies were used
    • Every Campground has it's location displayed seperately on a map

Built with

    Front End

    • HTML, CSS, Bootsrap v5.0
    • EJS, EJS Mate

    Back End

    • NodeJS
    • ExpressJS
    • MongoDB
    • cloudinary
    • MapBox
    • passport(local-strategy)
    • JOI
    • connect-flash
    • morgan
    • sessions
    • helmet
    • mongoSanitize
    • sanitizeHtml
    • Deployed using Heroku, database on MongoDB Atlas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published