/medici

A mobile app to manage your meds

Primary LanguageDart

Medici

Medici Logo

Created to assist users in managing their medications, ensuring that medications are taken correctly and at the right time. Medici allows users to register medications according to their prescriptions, setting reminders that send notifications with the correct dose to be taken, whether in tablets or milliliters. Furthermore, the application notifies you when the quantity of a medication is running low, offers a consultation of the medication leaflet, and allows you to archive and delete medications.

Features

  • Notifications (take med, expiration and quantity alerts)
  • Modal for in app alerts
  • Leaflets API
  • Manage drugs
  • Launch Browser for Leaflet consulting
  • Camera integration for drug pictures

Technologies

  • Flutter
  • SQLite3
  • GoLang
  • Make
  • Vercel

Demo

medici demo

Screenshots

home page add drug finishing drug remaining drug info first modal example second modal example notification example download drug leaflet all drugs list take med notification expiration notification

Building by yourself

API

The application uses a custom API for handling leaflets from Anvisa's public API.

To build it by yourself, you may need to install:

Then go to the API's directory and run:

make && ./server

It's all you need to run locally.

Mobile App

The flutter application is very straightforward to build and run in your machine.

First install the flutter and its required SDKs:

Then go into the mobile application directory (medici) and run:

flutter pub get

# then
flutter run
# or
flutter build apk

Installing

You can build the whole project locally if you want, however you can get the prebuilt APK here and make request to the api using the URL: https://leaflet-dpbm-dpbms-projects.vercel.app/api/medicine/.

For further information about the API usage click here.

Group Members

This app were done during our classes on programming languages paradigms at UNIVEM - Centro Universitário Eurípides de Marília.