As the thread of COVID-19 rises, it's not safe for some people to leave their house, even to buy essentials. Trackbasket connects this at-risk population with volunteers who shop for and deliver customized grocery lists.
Back end:
- Frameworks: Flask
- Language: Python 3.7
- Deployment: Heroku
- Database: PostgreSQL
- Testing: UnitTest, Coverage
- Dependency Management: Poetry
- Project Management: Github Project Board
- External API: Kroger
Front end:
- React Native
- React Navigation
- React Hooks/Context API
- Expo
- React Native Testing Library
- Jest
To get a local copy up and running follow these simple steps.
- Clone the repo
git clone https://github.com/track-basket/trackbasket_BE
-
Install Python
-
Install Poetry
-
Run the app locally
python trackbasket_be/app.py
- Your credentials should be stored locally
Run the test suite from the trackbasket_be
directory:
python -m unittest discover
Retrieve a volunteer's profile information:
GET https://trackbasket.herokuapp.com/volunteer/<volunteer_id>
Create a new volunteer:
POST https://trackbasket.herokuapp.com/volunteer/<volunteer_id>
Retrieve an at risk user's profile information:
GET https://trackbasket.herokuapp.com/atriskuser/<at_risk_user_id>
Create a new at risk user:
POST https://trackbasket.herokuapp.com/atriskuser/<at_risk_user_id>
Update an at risk user:
PATCH https://trackbasket.herokuapp.com/atriskuser/<at_risk_user_id>
Delete an at risk user:
DELETE https://trackbasket.herokuapp.com/atriskuser/<at_risk_user_id>
Retrieve a shopping list's information:
GET https://trackbasket.herokuapp.com/shoppinglist/<at_risk_user_id>
Create a new shopping list:
POST https://trackbasket.herokuapp.com/shoppinglist/<at_risk_user_id>
Update a shopping list:
PATCH https://trackbasket.herokuapp.com/shoppinglist/<at_risk_user_id>
Delete an at risk user:
DELETE https://trackbasket.herokuapp.com/shoppinglist/<at_risk_user_id>
Retrieve all shopping lists' and its information:
GET https://trackbasket.herokuapp.com/listshoppinglists
-
Alexis Dumortier (Backend) - GitHub
-
Maria Ronauli (Backend) - GitHub
-
Ed Stoner (Frontend) - GitHub
-
Cody Smith (Frontend) - GitHub
Deployed Application on Heroku: TrackBasket