Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabrielle-nelis/yelp-camp
YelpCamp: A Node.js-powered Yelp clone for discovering, sharing, and reviewing campgrounds.
https://github.com/gabrielle-nelis/yelp-camp
authentication authorization cloudinary-api ejs ejs-templates expressjs flash-messages joi-validation mapbox mongodb mongoosejs nodejs
Last synced: 3 months ago
JSON representation
YelpCamp: A Node.js-powered Yelp clone for discovering, sharing, and reviewing campgrounds.
- Host: GitHub
- URL: https://github.com/gabrielle-nelis/yelp-camp
- Owner: gabrielle-nelis
- Created: 2024-06-19T06:22:48.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-09-02T20:32:31.000Z (4 months ago)
- Last Synced: 2024-10-11T12:03:22.499Z (3 months ago)
- Topics: authentication, authorization, cloudinary-api, ejs, ejs-templates, expressjs, flash-messages, joi-validation, mapbox, mongodb, mongoosejs, nodejs
- Language: JavaScript
- Homepage: https://yelp-camp-71pz.onrender.com/
- Size: 84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# YelpCamp
### YelpCamp is a full-stack web application that provides a platform for users to discover, review, and manage campgrounds. It offers a user-friendly interface for exploring campground information, sharing experiences, and connecting with other outdoor enthusiasts.
# Key Features
User Accounts: Create and manage user profiles for personalized experiences.
Campground Listings: Browse a comprehensive database of campgrounds with detailed descriptions, locations, and amenities.
Review System: Submit and view reviews to share insights, recommendations, and ratings.
Authentication: Securely log in and manage your account using Passport.js.
Data Persistence: Store user data, campground information, and reviews in a MongoDB database hosted on ---## Technologies Used:
Frontend: HTML5, CSS3, Bootstrap, jQuery, DOM Manipulation
Backend: Node.js, Express.js
Database: MongoDB
Authentication: Passport.js
Deployment: Render## Installation
### Clone the repository:
```Bash
git clone https://github.com/your-username/YelpCamp.git
```
### Install dependencies:
```Bash
npm install
```
### Set up environment variables:
```Bash
Create a .env file and add the following variables:
MONGODB_URL=your_mongodb_connection_string
SECRET_KEY=your_secret_key
```
### Run the development server:
```Bash
npm start
```