A comprehensive health management app for tracking medicines, appointments, and prescriptions
π₯ Download β’ Features β’ Screenshots β’ Installation β’ Tech Stack β’ Changelog β’ Contributing
| 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 β
- Coming Soon! ποΈ TestFlight beta and App Store release in progress
- For now: Build from source
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.
- 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
- 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
- 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
- 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
- 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
- Flutter SDK (β₯3.9.2)
- Dart SDK (β₯3.9.2)
- Android Studio / Xcode (for mobile development)
- Android SDK (for Android builds)
- Clone the repository
git clone https://github.com/YOUR_USERNAME/doc_remind.git
cd doc_remind- Install dependencies
flutter pub get- Generate model files
flutter pub run build_runner build --delete-conflicting-outputs- Run the app
flutter runSplit APKs (Recommended - smaller size)
flutter build apk --release --split-per-abiOutput:
app-armeabi-v7a-release.apk(16.8 MB) - 32-bit devicesapp-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 --releaseOutput: app-release.apk (51 MB)
- Framework: Flutter 3.9.2
- Language: Dart 3.9.2
- UI: Material Design 3
- GetX (4.6.6) - Reactive state management, routing, and dependency injection
- 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
- 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
- Build Runner (2.4.6) - Code generation
- Hive Generator (2.0.0) - Model generation
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
- Images stored in app documents directory (survives app restarts)
- Hive boxes for structured data (medicines, appointments, prescriptions)
- SharedPreferences for user profile data
- Medicines: Case-insensitive name matching
- Appointments: Doctor name + date + time matching
- User-friendly error messages on duplicate detection
- Scheduled local notifications for medicines
- Appointment reminders before scheduled time
- Timezone-aware scheduling
- Profile photos stored in
/profiledirectory - Prescription photos in
/prescriptionsdirectory - Automatic cleanup of old images on update
- File existence verification on app load
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Sabbir Mohammad
- GitHub: @sabbirmohammad
- Repository: Doc-Remind
- Flutter team for the amazing framework
- GetX community for excellent state management
- All contributors and users of this app
For support, please open an issue in the GitHub repository
Made with β€οΈ using Flutter
β Star this repo if you find it helpful!







