PharmaSENSE aims at solving the “medical non-adherence and refilling gap” problem that is pervasive in the healthcare industry. The medical non-adherence and refilling issue means that a lot of patients (both young and old) forget to consume their medicines and refill them in a timely fashion and this, in turn, results in consumption and refilling non-adherence.
The web app handles the entire process, right from measuring the amounts of each medicine that a patient is supposed to take to automating the delivery of the medicine. This is done by taking an initial measurement of the medicine bottle and the dosage per day. These measurements are then used to calculate a critical level (low level of medicine in the medicine bottle) and days left to reach the critical level. Once the bottle reaches the critical level a delivery request is created. Chemists and pharmacists close to the patient's accommodation can then accept this delivery request. The first pharmacist to accept the delivery request gets to deliver the medicine to the patient. Patients get 3 options to add medicines to their profiles:
- Manual: The patients have to fill up a form on the web app.
- By voice: Patients can register a medicine to their profiles by voice. This method uses the JavaScript Web Speech API.
- By scanning the qr code in the bottle: Most medicine bottles nowadays come with qr codes and these qr codes usually have the website of the company encoded in them. This website usually has information about the medicine. The server uses puppeteer to navigate to this website and OCR to extract information from the website.
- Mongo DB (ORM:Mongoose)
- Express
- React
- Nodejs
- Google Maps Api
- JavaScript Web Speech API
- OCR (Tesseract.js)
- Develop a mobile app.
- The OCR method to register medicines needs to be streamlined
- Add hardware component (IoT enabled bottles)