The aim of this project is to create an environment where users can freely share, discover, and rate outdoor exercise locations they find with the rest of the world. Many outdoor workout parks go undiscovered because they aren't searchable through services like Google Maps. BarParks serves as a way to crowdsource these hard to find exercise locations.
- Posting, editing, deletion of exercise locations & reviews, with client-side and server-side validations
- Responsive and accessible design created with Bootstrap5
- Inegrated the MapBox API to create an interactive cluster map, geocode addresses, and display an accurate map of each location
- Image upload and storage using the Cloudinary API
- User authorization and authentication (login/sign up), built from scratch
- Flash messages that react to different user interactions with the app
-
Clone the repository
git clone https://github.com/addison-ch/BarParks/ cd BarParks npm install
-
Install MongoDB
-
Create a Cloudinary account to get your cloud name, API Key and API Secret
-
Create a Mapbox account to get an API access token
-
Create an
.env
file in the root of this project and add following information:CLOUDINARY_CLOUD_NAME=<cloud name> CLOUDINARY_KEY=<API Key> CLOUDINARY_SECRET=<API Secret> MAPBOX_TOKEN=<API access token>
-
Run
mongod
, then runnode app.js
in the terminal -
Go to localhost:3000
- Deploy app onto Heroku / other hosting service
- Redesign front-end