FoodBeGone
Overview
-Web application that lets restaurant owners upload their food items made by their surplus materials to end-users seeking convenient meals at discounted prices.
-Web application (mobile friendly) built using TomTom’s Map API
Inspiration
Reducing food waste
Roughly one third of the food produced in the world for human consumption every year — approximately 1.3 billion tonnes — gets lost or wasted according to Food and Agriculture Organization of the United Nations.
Restaurant/grocery/bakery demand validation
Most restaurants, grocery and bakery stores are wasting an additional 25% of their net income and adding up to 15% to food cots.
What it does
Functionality
-Allows the restaurant to reduce the food waste
-Allows the end-user to get food from the restaurants for cheaper price
-Provides basic information such as hours of operation, directions to the shop, and pricing
User Story
- [x] User as a supplier can login
- [x] User as a supplier can upload their item template (food menu)
- [x] User as a supplier can upload their last call food using item template with discount rate
- [x] User as a supplier can select the available pickup time
- [x] User as a buyer can login
- [x] User as a buyer can see the map and find the restuarnt, grocery stores, cafe, bakery that have last call items on sales
- [ ] User as a buyer can use filter to show suppliers based on distance, type (restaurant, grocery), percentage of discount
- [ ] User as a buyer can follow their favorite supplier
- [ ] User as a buyer can get a notification from following supplier once supplier put last call item on sales
- [x] User as a buyer can pick an item that want to purchase and resever it
- [ ] User as a buyer can pay for the purchase
- [x] User as a buyer can see the QRcode generated for confirmation
- [ ] User as a buyer can navigate to the store in the app
Demo (Images)
Buyer
1. login
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/ws1_login_supplier.png
2. main
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/ws2_main.png
3. Adding item Template(menu)
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/ws3_itemTempl_filled.png
4. Adding item
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/ws4_item_filled.png
Buyer
Pick and Reserve Your Food for Pickup!
https://user-images.githubusercontent.com/2976514/74608656-f0e45100-5097-11ea-9fed-31a08c8d103a.gif
1. login
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb1_login_buyer.png
2. map
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb2_map.png
3. store
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb3_store.png
4. item
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb4_item.png
5. reserve
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb5_purchase.png
6. confirmation
https://github.com/SaswatB/FoodBeGone/blob/master/screenshots/wb6_confirmation.png
How we built it
Built with
Client-Side
-html/css
-react.js
-TomTom API (https://developer.tomtom.com/)
- Map Display API
- Cusotom Makrer
- Reachable region
Server-Side
-Java
-Springboot
-mySQL
-Hibernate
Installation Instruction
To run the app:
1. Clone the app (https://github.com/SaswatB/FoodBeGone.git)
2. Start server * go to 'Githubs/FoodBeGone/backend/FoodBeGone' * run command './gradlew bootRun'
3. Start client * go to 'Githubs/FoodBeGone/frontend' * export tomtom's API key 'export REACT_APP_TOM_TOM_API_KEY={yourAPI}' * run command 'yarn start'
Challenges we ran into
One of the biggest challenges we faced was integrating frontend with backend adding an external API.
Accomplishments that we'are proud of
We are pretty proud of having a working product that solves a real-world need and successfully finished a web application.
What we learned
Before doing the store visit survey, we thought that restaurants were buying materials to some extent in anticipation of demand. However, through a store visit survey, we found that most restaurants face daily problems that they waste their unsold, surplus foods and these foods end up being thrown away most of the time.
What's next for FoodBeGone
We can dig deeper into our project and add more features. We can add specific pickup time options and add delivery services in conjunction with delivery api or application to better meet the needs of certain customers. Also, for customers who want to donate, they can create a culture of food donation in connection with the government.
Team
-Dalia
-Eric
-Saswat
-Simon
-Shawn
Built With
- java
- javascript
- ngrok
- react
- springboot
Log in or sign up for Devpost to join the conversation.