Skip to content

A full stack website where users can register and post their campgrounds, leave reviews for others, see other's campgrounds and lot more!

Notifications You must be signed in to change notification settings

elixered/yelpcamp

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.

https://anand-yelpcamp.cyclic.app/

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

A full stack website where users can register and post their campgrounds, leave reviews for others, see other's campgrounds and lot more!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published