I completed this project as part of CS 492 (Mobile Software Development) during Winter 2020 while I was a student at Oregon State University. Students in that class were granted express permission to post the source code they submitted for this project publicly for use in professional portfolios.
The project assignment required the creation of this mobile app called "Wasteagram" to allow food service workers to document food waste at the end of each day. Students were required to use the Flutter SDK, a cross-platform mobile app development SDK created by Google that uses the Dart programming language. The app allows for taking or uploading a photo of wasted food and inputting the quantity of food wasted. The current date and device location are also captured with the new post. A main "list screen" then shows all posts, allowing users to tap on any post to see more information. Data is stored in Google Firebase Cloud Firestore, and images are stored in Google Firebase Cloud Storage.
The following two folders contain the files I myself created when coding this project:
- lib/: Contains the code for the app itself, including the UI and logic for retrieving and storing data with Firebase.
- test/: Contains unit tests for testing a few functions of the FoodWastePost model class.
The other files and folders in this repository were autogenerated by the Flutter SDK when creating the new Flutter project, and only a few of these files contain minor modifications (such as for installing dependencies or configuring Firebase).