Skip to content

About

Smart Health & Medicine Reminder - Flutter app for managing medicines, appointments, and prescriptions

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Doc Remind - Smart Health & Medicine Reminder

Flutter Dart License Platform

A comprehensive health management app for tracking medicines, appointments, and prescriptions

πŸ“₯ Download β€’ Features β€’ Screenshots β€’ Installation β€’ Tech Stack β€’ Changelog β€’ Contributing


πŸ“₯ Download

Android

Type Size Download
64-bit APK (Recommended) 18 MB Download
32-bit APK 16 MB Download
Universal APK 51 MB Download
Emulator/x86 20 MB Download

πŸ‘‰ View all releases & installation instructions β†’ | Version History β†’

iOS

  • Coming Soon! πŸ—οΈ TestFlight beta and App Store release in progress
  • For now: Build from source

πŸ“‹ Overview

Doc Remind is a Flutter-based mobile application designed to help users manage their health by tracking medications, doctor appointments, and medical prescriptions. Built with a focus on simplicity and offline-first functionality, it ensures your health data is always accessible without requiring an internet connection.

✨ Features

πŸ’Š Medicine Management

  • Add & Track Medicines: Store medicine details including name, dosage, and schedule
  • Smart Scheduling: Configure specific times and days of the week for each medicine
  • Missed Doses Tracking: Automatic tracking of missed medication doses
  • Notifications: Timely reminders for medicine intake
  • Duplicate Prevention: Automatic detection of duplicate medicines
  • Full CRUD Operations: Add, edit, view, and delete medicines

πŸ“… Appointment Management

  • Doctor Appointments: Schedule and manage appointments with doctors
  • Appointment Details: Store doctor name, specialty, clinic, phone, date/time, and notes
  • Status Tracking: Mark appointments as attended or track missed appointments
  • Smart Filtering: View All, Upcoming, Past, or Missed appointments
  • Appointment Reminders: Get notified before your appointments
  • Duplicate Detection: Prevents scheduling duplicate appointments

πŸ“„ Prescription Management

  • Photo Storage: Take or upload photos of prescriptions
  • Zoom & View: Interactive viewer with pinch-to-zoom (0.5x-4x)
  • Persistent Storage: Images stored permanently in app documents
  • Organization: Keep all prescriptions organized in one place
  • Delete Option: Remove outdated prescriptions easily

πŸ‘€ User Profile

  • Local Profile: Simple profile creation without authentication
  • Profile Photo: Upload and display profile picture
  • Settings: Manage app preferences and user information
  • Dark Mode: Toggle between light and dark themes

🎨 UI/UX Features

  • Material Design 3: Modern, clean interface
  • Intuitive Navigation: Bottom navigation with Home, Calendar, and Prescriptions
  • Dashboard Overview: Quick stats for medicines, appointments, and missed items
  • Expandable Cards: Detailed views with smooth animations
  • Responsive Design: Optimized for various screen sizes
  • No Debug Banner: Clean production-ready UI

πŸ“Έ Screenshots

Dashboard & Home

Dashboard Light Mode Dashboard Dark Mode FAB Menu

Medicine Management

Add Medicine Medicine Calendar

Appointment Management

Appointments List

Prescription Management

Prescriptions List Prescription Details

πŸš€ Installation

Prerequisites

  • Flutter SDK (β‰₯3.9.2)
  • Dart SDK (β‰₯3.9.2)
  • Android Studio / Xcode (for mobile development)
  • Android SDK (for Android builds)

Setup Steps

  1. Clone the repository
git clone https://github.com/YOUR_USERNAME/doc_remind.git
cd doc_remind
  1. Install dependencies
flutter pub get
  1. Generate model files
flutter pub run build_runner build --delete-conflicting-outputs
  1. Run the app
flutter run

Build APK (Android)

Split APKs (Recommended - smaller size)

flutter build apk --release --split-per-abi

Output:

  • app-armeabi-v7a-release.apk (16.8 MB) - 32-bit devices
  • app-arm64-v8a-release.apk (19.4 MB) - 64-bit devices (most common)
  • app-x86_64-release.apk (20.5 MB) - Emulators/tablets

Universal APK

flutter build apk --release

Output: app-release.apk (51 MB)

πŸ›  Tech Stack

Frontend

  • Framework: Flutter 3.9.2
  • Language: Dart 3.9.2
  • UI: Material Design 3

State Management

  • GetX (4.6.6) - Reactive state management, routing, and dependency injection

Local Storage

  • Hive (2.2.3) - NoSQL local database for medicines, appointments, prescriptions
  • SharedPreferences (2.2.2) - Key-value storage for user data
  • Path Provider (2.1.1) - Permanent file storage for images

Features & Utilities

  • Image Picker (1.0.4) - Camera and gallery access
  • Flutter Local Notifications (17.0.0) - Push notifications
  • Timezone (0.9.2) - Timezone management for notifications
  • Intl (0.19.0) - Date/time formatting
  • Table Calendar (3.0.9) - Calendar widget
  • Font Awesome Flutter (10.7.0) - Icon library

Development Tools

  • Build Runner (2.4.6) - Code generation
  • Hive Generator (2.0.0) - Model generation

πŸ“ Project Structure

lib/
β”œβ”€β”€ controllers/          # GetX controllers
β”‚   β”œβ”€β”€ appointment_controller.dart
β”‚   β”œβ”€β”€ auth_controller.dart
β”‚   β”œβ”€β”€ medicine_controller.dart
β”‚   β”œβ”€β”€ prescription_controller.dart
β”‚   └── theme_controller.dart
β”œβ”€β”€ models/              # Data models with Hive adapters
β”‚   β”œβ”€β”€ appointment_model.dart
β”‚   β”œβ”€β”€ medicine_model.dart
β”‚   β”œβ”€β”€ prescription_model.dart
β”‚   └── user_model.dart
β”œβ”€β”€ screens/             # UI screens
β”‚   β”œβ”€β”€ dashboard_screen.dart
β”‚   β”œβ”€β”€ home_screen.dart
β”‚   β”œβ”€β”€ add_medicine_screen.dart
β”‚   β”œβ”€β”€ medicines_list_screen.dart
β”‚   β”œβ”€β”€ add_appointment_screen.dart
β”‚   β”œβ”€β”€ appointments_list_screen.dart
β”‚   β”œβ”€β”€ prescription_screen.dart
β”‚   β”œβ”€β”€ calendar_screen.dart
β”‚   └── settings_screen.dart
β”œβ”€β”€ services/            # Business logic services
β”‚   β”œβ”€β”€ database_service.dart
β”‚   └── notification_service.dart
β”œβ”€β”€ theme/               # App theming
β”‚   └── app_theme.dart
β”œβ”€β”€ widgets/             # Reusable widgets
β”‚   └── medicine_card.dart
└── main.dart           # App entry point

πŸ”‘ Key Features Implementation

Data Persistence

  • Images stored in app documents directory (survives app restarts)
  • Hive boxes for structured data (medicines, appointments, prescriptions)
  • SharedPreferences for user profile data

Duplicate Prevention

  • Medicines: Case-insensitive name matching
  • Appointments: Doctor name + date + time matching
  • User-friendly error messages on duplicate detection

Notifications

  • Scheduled local notifications for medicines
  • Appointment reminders before scheduled time
  • Timezone-aware scheduling

Image Management

  • Profile photos stored in /profile directory
  • Prescription photos in /prescriptions directory
  • Automatic cleanup of old images on update
  • File existence verification on app load

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

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

πŸ‘€ Author

Sabbir Mohammad

πŸ™ Acknowledgments

  • Flutter team for the amazing framework
  • GetX community for excellent state management
  • All contributors and users of this app

πŸ“§ Support

For support, please open an issue in the GitHub repository


Made with ❀️ using Flutter

⭐ Star this repo if you find it helpful!

About

Smart Health & Medicine Reminder - Flutter app for managing medicines, appointments, and prescriptions

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages