Αλληλεπιδραστική εφαρμογή διαχείρισης φαρμακευτικής αγωγής και αναζήτησης γιατρών και εφημερευόντων φαρμακείων με βάση τις ανάγκες του χρήστη
Interactive medication management and doctor and on-duty pharmacy searching app based on user needs

View/ Open
Keywords
Android ; Expo ; React Native ; SQLite ; Crawler ; Google API ; Playwright ; Chromium ; Geocoding ; Caching ; FastAPI ; Redis ; EndpointsAbstract
This thesis concerns the design and implementation of an integrated system for finding pharmacies on duty and consists of an Android application as well as a backend service adapted to the Pharmaceutical Association of Athens. The system addresses the need for accessible pharmacy information in real time, while offering personalization capabilities for each user in the form of storing favorite pharmacies as well as managing medication and medical contacts.
The Android application is developed with Expo (React Native) and allows users to find pharmacies on duty, save favorites and manage their medication and doctor contacts. It uses SQLite to store data locally, has support for English and Greek, and integrates mapping services through the Google API.
The backend service consists of a crawler that visits the website of the Athens Pharmaceutical Association every morning, and using Playwright in a Chromium browser it can collect dynamically generated information about the pharmacies on duty. A call to Google's Geocoding API connects the pharmacies with their geographical locations, maintains this data through Redis Caching and with the help of FastAPI it exposes endpoints from where the Android application can get the data.


