Download the App Here
This app was inspired when I was living alone for the first time and had to cook for myself. I bought myself chicken and when I was going to cook it, it was to my disappointment to find out it was expired. During my first internship I had the pleasure of working with Android Studio and XCode, so for this project I decided to create an Android App. Since there were already so many expiry date tracker in the play store, I wanted to mine simple and easy to use.
The main features of this app includes
- Free software, no ads are displayed in the app.
- Easy and intuitive UI, allowing most to pick it up and use it.
- Notifications, allowing users to use their food before it expires.
- RecyclerView: Having a RecyclerView allowed for custom lists to be created and allow gestures to be implemented. Swipe to delete was created using the feature and the items in the lists are customized to show relevant information to the user.
- Persistent Data: Persistent data was achieved by storing the user's information in a JSON file. The JSON file is stored in the app's shared preferences.
- MVC (Model View Controller): The Model View Controller architecture was followed to create a clean code source.
- BroadcastReceiver: The BroadcastReceiver was used to implement the notification features of the application. It checks the user's items at a certain time of the day and provides a push notification to the user if the item was expiring soon.