MediMate Medicine Reminder App

A Flutter CRUD mobile app for managing medicine lists, dosage details, images, and daily local-notification reminders.

Cover image for MediMate Medicine Reminder App
Role
Flutter mobile app developer
Outcome
Debug APK
Status
Completed / 2025
Stack
Flutter · Dart · Material 3 · Local Notifications · Image Picker

Context

MediMate is a simple Android-focused Flutter app for users who want to record medicine names, dosage, medicine images, and daily reminder schedules in one place.

Problem

The project needed to demonstrate a complete mobile CRUD flow while staying practical: users should be able to add medicine, search the list, edit entries, view details, delete records, and manage reminder notifications without a complex backend.

My Role

I worked on Flutter implementation, UI redesign, form validation, local state handling, reminder scheduling, Android notification permissions, and portfolio screenshot verification.

Evidence

Approach

  • Built the app with Flutter and Dart using a Material 3 visual language.
  • Implemented medicine list, search, create, edit, delete, and detail flows.
  • Added image selection through image_picker.
  • Added daily reminder scheduling with flutter_local_notifications and timezone handling.
  • Stored reminder data locally as JSON so notification state could be restored.
  • Requested Android notification-related permissions through permission_handler.
  • Refined layout, button contrast, and form behavior so the UI fit mobile viewports cleanly.

Key Decisions

The project stayed intentionally lightweight. Medicine data was handled locally in app state, while reminder schedules were persisted as JSON. That kept the scope focused on mobile UI, navigation, validation, and native plugin integration rather than backend infrastructure.

Result

The final app produced a working debug APK and passed the verification flow documented in the project notes: flutter analyze, screenshot test generation, and Android debug build.

What I’d Improve

I would persist medicine data with SQLite, Hive, or SharedPreferences, add interaction tests for add/edit/delete/reminder flows, prepare production signing for release builds, and add a custom app icon plus dark mode.

All projects.

View index