A Flutter app to track daily medicines with name, dose, and scheduled time.
The app uses SQLite for local storage, Provider for state management, and local notifications to remind users about their medicines on time.
- 📝 Add Medicines
- Name, Dose, and Scheduled Time
- ⏰ Reminders
- Local notifications trigger at scheduled times
- 📊 Medicine List
- View all added medicines sorted by time
- 🗑️ Manage Medicines
- Remove medicines when taken or no longer needed
- 🛠️ State Management
- Provider for reactive UI updates
- 💾 Persistent Storage
- SQLite for local database storage
- 🎨 Custom Widgets
- Reusable buttons, text fields, and time pickers
- Framework: Flutter
- Language: Dart
- State Management: Provider
- Database: SQLite (
sqflite) - Notifications: flutter_local_notifications
- Tools: VS Code, Git, GitHub
- UI: Material Design
- Practice Flutter app development
- Learn state management with Provider
- Implement local notifications
- Build persistent data storage with SQLite
- Create user-friendly and responsive UI
- Medicine List & UI: ✅ Completed
- Add/Remove Medicine Functionality: ✅ Completed
- Local Notifications: ✅ Implemented
- Database Integration (SQLite): ✅ Completed
- Advanced Features (Analytics, History Export): ⏳ Planned
- model/ –
medicine_model.dart - provider/ –
medicine_provider.dart - screens/ –
add_medicine_screen.dart,home_screen.dart - service/ –
local_database.dart - widgets/ – Custom reusable widgets (
custom_text_field.dart,custome_button.dart,custome_time_picker.dart) - main.dart – App entry point
This is a learning project.
Suggestions, improvements, and pull requests are welcome!
Watch the app in action:
https://github.com/user-attachments/assets/1f3d11aa-a841-4e72-a564-250376d176fe