Can’t figure out where to eat? Shake the magic “ateball” for a restaurant recommendation and let all your friends know where to meet you with a text notification.
You are on your lunch break. You've already eaten Chipotle 3 times this week. You and your group of friends decide that it's time to change it up. Everyone is "down for anything" but nobody can make a concrete decision. That's when you whip out your phone and open up Hangry Ateball.
This app replicates the future-deciding 8 Ball by finding a nearby restaurant for you! You can decide what kind of food (or leave it up to fate) as well as cost and if you want to walk or drive and the app will do the rest for you. From the results screen, you can easily open maps to navigate to the restaurant or send the information to your friends via text with the click of a button. It's munch time. Where will you be?
- Ultimately, demonstrate knowledge we have gained throughout Turing
- Learn and implement a new language: React Native
- Learn and implement a new testing environment: Cypress
- Work closely with a back-end team to create a synchronous application
- Create UI with an intentional and cohesive color palette
- Use an agile process to turn well defined requirements into deployed and production ready software
- Gain experience dividing applications into components and domains of responsibilities to facilitate multi-developer teams
- Explore and implement new concepts, patterns, or libraries that have not been explicitly taught while at Turing
- Practice an advanced, professional git workflow
- Gain more experience using continuous integration tools to build and automate the deployment of features in various environments
- Build applications that execute in development, test, CI, and production environments
- Focus on communication between front-end and back-end teams in order to complete and deploy features that have been outlined by the project spec
- Achieved MVP with extensions before deadline
- Successful workflow and communication between FE and BE teams
- We made an app we would actually use!
- Learning React Native and technologies along with it like Expo and use of simulators
- Using new testing framework, Cypress
- COVID-19 impacts including remote work and affecting live restaurant data
Endpoints here:
- Endpoint for a longitude and latitude:
https://hangry-ateball-api.herokuapp.com/api/v1/recommendations?latitude=LATITUDE&longitude=LONGITUDE
- Endpoint for an entered address:
https://hangry-ateball-api.herokuapp.com/api/v1/recommendations?address=ENTEREDADDRESS
- Endpoint optional keys:
- Food type:
&categories=RESTAURANTTYPE
- Price:
&price=PRICE
- Food type:
- JavaScript
- React Native
- Cypress
- Jest
- Expo
- Android Studio
- Xcode
- Balsamiq
- Python
- Flask
- Swagger UI
- Travis CI
- Agile