Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
```