An Android app written in Flutter using Firestore and Firebase Authentication. State managed by Provider.
Food waste and food insecurity, heightened by the pandemic, are major problems facing our communities today. Our app, FoodRescue, aims to reduce food waste and insecurity by creating a missing community tie between supplier and rescuer organizations.
Suppliers are organizations that have excess food such as urban and community farms and regional wholesalers.
Rescuers are organizations that distribute to people in need such as food banks, churches, schools, and nonprofits.
If you would like to use our preexisting Firebase setup, you should be all set to use our android/app/google-services.json
file.
We developed in the Visual Studio Code IDE, with the Dart and Flutter extensions. We highly recommend using the Pixel_3a emulator running API_30. The emulator can be set up within Android Studio. Note: iOS emulation is not currently supported due to hardware constraints.
Run a flutter pub get
to download the necessary Flutter dependencies. Then click "Run without Debugging" to launch the emulator. Make sure to run without debugging, there are documented problems of Firebase exceptions not being caught even with try/catches.
Note that ordering an item will send an email confirmation to the email used to register the rescuer account.
Welcome Page | Supplier Sign Up | Rescuer Sign Up |
---|---|---|
Map of Suppliers | Favorites | Rescuer Profile |
---|---|---|
Supplier Info View | Supplier Offerings | Checkout |
---|---|---|
Checkout Confirmation | Order Status | Rescuer Order History |
---|---|---|
Rescuer Past Orders | Supplier Home | Supplier Listings View |
---|---|---|
Supplier Profile | SupplierOrders |
---|---|