Skip to content

A Full Stack Web App which provides information about various campgrounds near different camping sites around the world. Information includes - Pricing,Average Ratings, Location as well as a Map to allow users to locate the campground easily. Users can also add Reviews and Ratings.Campground can add their own campgrounds with required information

Notifications You must be signed in to change notification settings

HardikMutha/EaseCamp

Repository files navigation

EaseCamp

Looking for Campgrounds or Camping Sites for a weekend getway / vacation , Ease-Camp has it all for you. Ease-Camp is a comprehensive resource for discovering campgrounds worldwide. Our platform provides detailed information on campground costs, locations, and user reviews, helping you plan your perfect outdoor adventure. Using the Maptiler API and SDK Ease-Camp also offers users and Campground owners to locate their Campground directly on the map. Explore a comprehensive guide to campgrounds around the globe, featuring detailed information on costs, locations, and user reviews. Whether you're seeking a serene spot in the wilderness or a family-friendly campsite, find all the insights you need to plan your next adventure.

Features

  • User Authentication: Register and log in securely using the passportJS module.
  • Reviews and Ratings: Users can Add Ratings and Reviews after Login.
  • Locating using Maps: This app uses the Maptiler API to provide users a seamless experience in locating their campground
  • Editing a Campground: A Campground Owner can Edit the information for his own Campground which includes Adding/Deleting Images
  • Secure Storage: User data is securely stored in a MongoDB database.
  • Password Hashing: Passwords are hashed using bcrypt and passportJS for security.
  • Highly Secure: This app is immune to any basic Mongo-injections,Cross Site Scripting(XSS).
  • Clustering of Campgrounds: Using the Maptiler SDK this app also groups Campgrounds in the same area into clusters depending upon the level of Zoom.
  • Beautiful UI: A user-friendly interface for an enhanced browsing experience.
  • Responsive Design: Enjoy a seamless experience across devices with a responsive design.

Technologies Used

  • Frontend: EJS,CSS,Bootsrap
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • API: Maptiler API, Cloudinary API

Deployed on

Requirements

  • node

Installation

  1. Clone the repo

    git clone https://github.com/HardikMutha/EaseCamp.git
    
  2. Install NPM packages

    npm install
    
  3. Start

    node app.js
    

Connect with Me

About

A Full Stack Web App which provides information about various campgrounds near different camping sites around the world. Information includes - Pricing,Average Ratings, Location as well as a Map to allow users to locate the campground easily. Users can also add Reviews and Ratings.Campground can add their own campgrounds with required information

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published