Skip to content

πŸ’Š An android medicine tracking app for the elderly. Once you input the basics like name, dosage, timing, and frequency: the app intelligently handles your medication schedule.

License

Notifications You must be signed in to change notification settings

saad2134/dosezy

Repository files navigation

πŸ’Š Dosezy – Medicine Adherence Simplified

🚨 An Android medicine tracking app. **Dosezy** transforms medication management into a simple, stress-free experience. Built with accessibility at its core, the app features **clear, large text** and **intuitive navigation**: perfect for elderly users and anyone managing multiple prescriptions.

Phase Platforms

✨ Features

Once you input the basics: name, dosage, timing, and frequency, the app intelligently handles your medication schedule.

  • πŸ“… Medication Adherence – Automated reminders ensure timely medication consumption.
  • β™Ώ Accessibility-First Design – Large text, high-contrast colors, and simple controls for elderly users.
  • πŸ”” Reliable Notification System – Persistent alerts powered by Android’s WorkManager and AlarmManager.
  • πŸ”’ Data Security & Portability – Local Room database storage with planned CSV export for doctors.
  • πŸ‘¨β€πŸ‘©β€πŸ‘§ Caregiver Support – Logs and adherence history help caregivers track missed doses.

βš™οΈ Platforms

Platform Min Version Supported?
Android v7.0 or later βœ…

πŸ› οΈ Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Build System: Gradle (Kotlin DSL)
  • Storage & Data: DataStore (evidenced by libdatastore_shared_counter.so native libs). Shared Preferences for simple data persistence. File-based storage for assets and resources.

πŸš€ Getting Started

Android (Using the app)

  1. Enable Install from Unknown Sources in your android device settings.
  2. Download the latest .apk file from the apks directory and install it on your device.

Android (Source)

  1. Fork the repo.
  2. Download & Install Android Studio
  3. Enable Git Version Control & Clone the Repo
  4. Wait for gradle to initialize
  5. Enjoy.

πŸ“ Project Architecture

dosezy-uidesign-webview/
β”œβ”€β”€ apks/
β”‚ └── dosezy-uidesign-webview.apk
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ build.gradle.kts
β”‚ β”œβ”€β”€ proguard-rules.pro
β”‚ β”œβ”€β”€ src/
β”‚ β”‚ β”œβ”€β”€ main/
β”‚ β”‚ β”‚ β”œβ”€β”€ java/com/example/dosezy/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MainActivity.kt
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ SplashActivity.kt
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ notifications/
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MedicineAlarmReceiver.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MedicineForegroundService.kt
β”‚ β”‚ β”‚ β”‚ β”‚ └── MedicineReminderService.kt
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ui/
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NavigationBar.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ TopBar.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── ...
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ screens/
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ HomeScreen.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ MedicinesScreen.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ NewUserScreen.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── ...
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ subscreens/
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ AddMedScreen.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ EditMedScreen.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── ...
β”‚ β”‚ β”‚ β”‚ β”‚ └── theme/
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Color.kt
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Theme.kt
β”‚ β”‚ β”‚ β”‚ β”‚ └── Type.kt
β”‚ β”‚ β”‚ β”‚ └── utils/
β”‚ β”‚ β”‚ β”œβ”€β”€ res/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ drawable/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ mipmap-*/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ values/
β”‚ β”‚ β”‚ β”‚ └── xml/
β”‚ β”‚ β”‚ └── AndroidManifest.xml
β”‚ β”‚ β”œβ”€β”€ androidTest/
β”‚ β”‚ └── test/
β”‚ └── build/ (generated build outputs)
β”œβ”€β”€ assets/
β”‚ β”œβ”€β”€ banner.png
β”‚ └── icon-squircle-1000px.png
β”œβ”€β”€ gradle/
β”‚ β”œβ”€β”€ libs.versions.toml
β”‚ └── wrapper/
└── build/ (project build files)

Key Components

Main Source Files:

  • MainActivity.kt - Main application entry point
  • SplashActivity.kt - Splash screen activity
  • UI Components - Jetpack Compose based UI
  • Notification Services - Medicine reminder system
  • Theme System - Custom theming with colors and typography

UI Structure:

  • Screens: Home, Medicines, Schedule, Settings, New User
  • Subscreens: Add/Edit Medicine, Emergency, Help, Preferences
  • Components: Navigation bars, dialogs, custom elements

Resources:

  • Drawables for icons and backgrounds
  • Multiple mipmap densities for launcher icons
  • Values for colors, strings, and themes
  • XML configurations for backup and data extraction

πŸ“± Screenshots

Home Screen

image
Schedule Screen

image
Medicines Screen

image
Add New Medicine Screen

image
Menu List Screen

image
Notification Status Dialog

image
Profile Actions Dialog

image
Data Export Feature

image
Preferences Setting

image

πŸ“Š Project Stats

Repo Size Last Commit Open Issues Open PRs License Forks Stars Watchers Contributors Languages Top Language

⭐ Star History

Star History Chart

πŸ–ΌοΈ App Icon

Dosezy Icon

πŸ”° Banner

New Project

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

  • βœ… Commercial use
  • βœ… Modification
  • βœ… Distribution
  • βœ… Private use
  • ❌ Liability
  • ❌ Warranty

✍️ Endnote

⭐ Star this repo if you found it helpful! Thanks for reading.


🏷 Tags

android mobile-app android-application
elderly-people medicine-management medicine-reminder elderly-care medicine-tracking dosezy