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.
- Matt Munroe - Front-End/Synergist
- Cesar Ortiz
- Jonathan Scheiber - Design/UX Lead
- Emalee Soto - Back-End/Team Lead
- 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.
First, clone this repository to your local machine.
git clone [email protected]:EmaleeSoto/capstone-worth-a-shot.gitIt is recommended to use two separate terminal instances so that the front-end and back-end can run concurrently.
Prerequisites are Git and Node.js.
First, navigate to the front-end directory.
cd capstone-worth-a-shot/front-endNext, 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" >> .envNext, locally install the required node modules.
npm iFinally, start the server.
npm startPrerequisites are Git, Node.js, Postgres, and a Yelp Fusion API key.
First, navigate to the back-end directory.
cd capstone-worth-a-shot/back-endNext, 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]" >> .envNext, locally install the required node modules.
npm i && npm i -g nodemonNext, initialize and seed the database.
npm run dbFinally, start the server.
nodemon server.jsMuch 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.
