Skip to content

Latest commit

 

History

History
116 lines (94 loc) · 4.85 KB

README.md

File metadata and controls

116 lines (94 loc) · 4.85 KB

Blood Donor Companion App

Contributors Forks Stargazers Issues License


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.

Table of Contents

  1. About The Project
  2. Getting Started
  3. Contact
  4. Acknowledgements

About The Project

Product Screen Shot

Built With

  • 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.

Features

  • 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

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

To build this project, you require:

  • Android Studio 4.1.1
  • Gradle 7.0
  • Android Device (Minimum API 26)

Installation

  1. Clone the repo
    git clone https://github.com/czubamich/BloodDonorCompanionApp.git
  2. Open project in Android Studio.
  3. Run 'app' SHIFT+F10.

Report issues

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.

Contact

Michael Czuba - [email protected]

Acknowledgements