Skip to content

Group 6 Capstone Project: Worth a Shot, a bar/club finder for young adults

Notifications You must be signed in to change notification settings

EmaleeSoto/capstone-worth-a-shot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Worth a Shot - Capstone Project

Banner

Revolutionize your nightlife experience

Looking to get back into the nightlife scene? Whether you're a seasoned bar-hopper or just looking to mix things up, Worth a Shot is your new best friend for finding the best nightlife options your city has to offer. With our sleek and user-friendly interface, which works great on both desktop and mobile platforms, our app allows you to search for bars, nightclubs, and other establishments based on type of atmosphere you're looking for. If you've ever felt bored or overwhelmed with the nightlife options in your city, we can help you explore and discover new places to try. Using our unique onboarding process combined with data provided by the Yelp API, we learn about your preferences and tastes, so we can find you the perfect spot for a night out.

In addition to helping you find the best bars and nightclubs, Worth a Shot also offers a feature that allows you to discover new drinks and cocktails. You can browse our curated list to search for a specific type of drink. Each drink comes with a description and a list of ingredients, making it easy for you to try out something new at the bar. No matter if you're looking for a laid-back sports bar or a trendy nightclub, Worth a Shot has you covered.

Links

Contributors

Technical Details

  • This project was created using a React-based front-end, an Express-based back-end, and a PostgreSQL database.
  • The front-end is hosted on Netlify and the back-end is hosted on Render.
  • Establishment data is dynamically fetched using the Yelp Fusion API, and drink data is stored in our back-end database.
  • This project went from conception to completion in five weeks and was created while fully remote through the Pursuit program.

Local Setup

First, clone this repository to your local machine.

git clone [email protected]:EmaleeSoto/capstone-worth-a-shot.git

It is recommended to use two separate terminal instances so that the front-end and back-end can run concurrently.

Front-end Setup

Prerequisites are Git and Node.js.

First, navigate to the front-end directory.

cd capstone-worth-a-shot/front-end

Next, create a .env file to allow the front-end to access the back-end locally.

echo "REACT_APP_API_URL=http://localhost:3003\nREACT_APP_YELP_API_URL=http://localhost:3003/bars" >> .env

Next, locally install the required node modules.

npm i

Finally, start the server.

npm start

Back-end Setup

Prerequisites are Git, Node.js, Postgres, and a Yelp Fusion API key.

First, navigate to the back-end directory.

cd capstone-worth-a-shot/back-end

Next, create a .env file to access the database locally, inserting your Yelp Fusion API key into the command where indicated.

echo "PORT=3003\nPG_HOST=localhost\nPG_PORT=5432\nPG_DATABASE=worth_a_shot\nBEARER_TOKEN=[Yelp Fusion API Key goes here]" >> .env

Next, locally install the required node modules.

npm i && npm i -g nodemon

Next, initialize and seed the database.

npm run db

Finally, start the server.

nodemon server.js

Acknowledgments

Much gratitude goes towards the testers, reviewers, and consultants of this project, particularly our instructors Myra Smith, Tristan Angieri, and Gary Kertis, as well as our mentors Maria Masiar and Risham Waraich.

About

Group 6 Capstone Project: Worth a Shot, a bar/club finder for young adults

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published