Mediminder

An Offline Medicine Reminder Built with Flutter, Provider and BLoC pattern.

Key Features

  • Homepage medicine list
  • Homepage containing all the registered Mediminders
  • Shared preference data storage
  • Storing medicine objects in shared preference
  • Medicine list retrieval upon application launch
  • JSON encoding and decoding
  • Adding new Mediminder, details include:
  • Medicine name
  • Dosage in milligrams
  • Medicine icon selection (Optional)
  • Reminder interval selection
  • Starting time using Time Picker
  • Notification reminding
  • Usage of Local Notifications to display Mediminders
  • Randomly-generated IDs for each notification
  • Daily reminders with set intervals, based on user preference
  • Registeration error checking
  • Name duplication check
  • Empty/not specified fields check
  • Medicine type is optional
  • Individual medicine detail page
  • In-depth details about each Mediminder upon tapping
  • Delete a Mediminder:
  • Erase the specified medicine object from shared preference and list
  • Erase corresponding scheduled notifications

Get This Source Code on GitHub: