Skip to content

YelpCamp is a full-stack website for campground listing, and review. Key features include user authentication & authorization, data validation, an admin role, map integration, and full CRUD capabilities, data relations.

Notifications You must be signed in to change notification settings

FCimendere/yelp-camp

Repository files navigation

YelpCamp Full-stack Web Project

👉 Check out for Live Website: YelpCamp

Project Summary

YelpCamp is a review website for campsites, allowing users to create, review, and interact with campgrounds. Key features include user authentication, an admin role, MapBox API integration, and full CRUD capabilities for campgrounds, comments, and reviews. This project is part of Colt Steele's Web Development Bootcamp course on Udemy.

Project Features

  • Account Creation: Users can sign up and log in. Admin role is included.
  • Campground Management: Users can create, edit, update, and delete campgrounds they have uploaded, complete with photos.
  • Review System: Users can leave reviews per campground, with ratings between 1 and 5 stars.
  • Map Integration:
    • Cluster maps embedded on the main campground listing page using MapBox API.
    • Pinned maps embedded on detailed campground pages using MapBox API.
  • Image Management: Cloudinary is used for image hosting.
  • Deployment: The app is deployed to Render, with the database hosted on MongoDB Atlas.

Look at Project

ProjectView1 ProjectView2

Installation

  1. Clone the repository:
  2. git clone https://github.com/FCimendere/yelp-camp.git
    cd yelp-camp
    
  3. Install dependencies:
  4. npm install
    
  5. Configure environment variables: Create a .env file in the root directory and add your environment variables.
  6. CLOUDINARY_CLOUD_NAME=your_cloudinary_name
    CLOUDINARY_KEY=your_cloudinary_key
    CLOUDINARY_SECRET=your_cloudinary_secret
    MAPBOX_TOKEN=your_mapbox_token
    DATABASE_URL=your_database_url
    USERNAME = your_cloudinary_name
    SECRET = your_session_password
    
  7. Run the application:
  8. npm start
    

Usage

  • Register an account or log in.
  • Create new campgrounds: Add details and images of your favorite camping spots.
  • Review campgrounds: Leave reviews and rate campgrounds you've visited.
  • Explore: Browse and comment on campgrounds created by other users.

Acknowledgements

  1. Colt Steele for the comprehensive web development bootcamp.
  2. Udemy for providing the platform to learn and build this project.
  3. Mapbox for the map integration.
  4. Cloudinary for image storage and management.

Happy Camping! 🌲🏕️🌟

About

YelpCamp is a full-stack website for campground listing, and review. Key features include user authentication & authorization, data validation, an admin role, map integration, and full CRUD capabilities, data relations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published