ExpirationDateTracker
Help you to track expiration date for your food and get notified whenever any of them turned expired.
Tech Stack
This project uses [feature package architecture]. The project features uses MVVM as software design patter for presentation layer.
Libraries
- Application entirely written in Kotlin
- Asynchronous processing using Coroutines
- Uses Hilt for dependency injection
- BarCode Scanner Library.
- Uses Rrtrofit for Http Requests.
- Uses Jetpack Room as local database.
- Uses DataBinding for ui binding.
- Uses Jetpack Data Store for saving light weight Key-Value data.
- Uses Jetpack WorkManager for Periodic jobs.
- Uses JUnit4 for unit tests.
API keys
You need to supply API / client keys for the service the app uses.
Once you obtain the key, you can set them in your ~/local.properties
:
BARCODE_LOOKUP_KEY = "YOUR_API_KEY_GOES_HERE"