Blood Donor Companion App is an app designed for active blood donors that want to track their donation history.
Application is based on polish blood donation rules.
- Kotlin
- MVVM
- Room - Access your app's SQLite database with in-app objects and compile-time checks.
- Compose - Modern toolkit for building native UI.
- Coroutines - Provide sophisticated tools to handle concurrency.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- LiveData - Build data objects that notify views when the underlying database changes.
- ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks.
- Material Design - Material is a design system created by Google to help teams build high-quality digital experiences for Android, iOS, Flutter, and the web.
- Adding/removing donations
- Welcome screen for new users
- Support for donating whole bloods, platelets and plasma
- Profile summary
- Adding/removing donations
- Automatic scheduling for next donation based on donation types
To get a local copy up and running follow these simple steps.
To build this project, you require:
- Android Studio 4.1.1
- Gradle 7.0
- Android Device (Minimum API 26)
- Clone the repo
git clone https://github.com/czubamich/BloodDonorCompanionApp.git
- Open project in Android Studio.
- Run 'app' SHIFT+F10.
Something not working quite as expected? Do you need a feature that has not been implemented yet? Check the issue tracker and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.
Michael Czuba - [email protected]