| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Λιάσκος, Παναγιώτης - Νικόλαος | |
| dc.date.accessioned | 2025-11-27T10:54:04Z | |
| dc.date.available | 2025-11-27T10:54:04Z | |
| dc.date.issued | 2025-11 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18596 | |
| dc.description.abstract | Η έλλειψη φαρμάκων στην Ελλάδα αναγκάζει συχνά τους ασθενείς να καλούν ή να επισκέπτονται πολλά φαρμακεία για να βρουν τα απαραίτητα φάρμακα. Η παρούσα διατριβή παρουσιάζει το PharmacyApp, ένα μινιμαλιστικό αλλά λειτουργικό σύστημα full-stack που βοηθά τους πελάτες να βρουν φαρμακεία που διαθέτουν το φάρμακο που ζητούν ή θεραπευτικά ισοδύναμες επιλογές με τα ίδια δραστικά συστατικά. Το backend έχει υλοποιηθεί σε Spring Boot με βάση δεδομένων PostgreSQL και διαθέτει ένα ασφαλές REST API για τη διαχείριση φαρμάκων, φαρμακείων και αποθεμάτων. Το frontend έχει κατασκευαστεί με HTML/CSS και vanilla JavaScript, παρέχοντας απλές οθόνες για ταυτοποίηση, αναζήτηση και διαχείριση.
Το PharmacyApp επιτρέπει αναζητήσεις με βάση την τοποθεσία (ανά πόλη ή ταχυδρομικό κώδικα) και υποστηρίζει αναζητήσεις με βάση το όνομα του φαρμάκου, το barcode ή το δραστικό συστατικό. Τα αποτελέσματα αναζήτησης περιλαμβάνουν λεπτομέρειες αποθεμάτων, όπως ποσότητα, τιμή και ημερομηνία λήξης, φιλτράροντας τα μη διαθέσιμα είδη. Ο έλεγχος πρόσβασης βάσει ρόλων διακρίνει τους πελάτες από τους διαχειριστές. Οι διαχειριστές διατηρούν τα κύρια δεδομένα και τα αποθέματα μέσω απλών λειτουργιών CRUD. Το σύστημα δίνει έμφαση στη σαφήνεια έναντι της πολυπλοκότητας, χρησιμοποιώντας απλά DTOs, controllers και services για να διατηρεί τον κώδικα εύκολο στην επέκταση.
Ενώνοντας διάσπαρτες πληροφορίες αποθεμάτων σε μία ενιαία αναζήτηση, το PharmacyApp μειώνει χρόνο και αβεβαιότητα σε συνθήκες έλλειψης φαρμάκων. Προτείνεται ως πρακτική λύση με μικρό λειτουργικό κόστος για μικρά φαρμακεία. Μελλοντικές επεκτάσεις περιλαμβάνουν γεωεντοπισμό, σχεδόν πραγματικό χρόνο ενημερώσεων αποθεμάτων με σύνδεση της εφαρμογής με φαρμακεία και διασύνδεση με υπηρεσίες ηλεκτρονικής συνταγογράφησης. | el |
| dc.format.extent | 52 | el |
| dc.language.iso | en | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Full-stack πλατφόρμα διαχείρισης αποθεμάτων φαρμακείου με Spring Boot και Vanilla JavaScript | el |
| dc.title.alternative | Full-stack pharmacy stock platform with Spring Boot and Vanilla JavaScript | el |
| dc.type | Master Thesis | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | Medicine shortages in Greece routinely force patients to call or visit multiple pharmacies before locating essential treatments. This thesis presents PharmacyApp, a minimal yet functional full-stack web system that helps customers discover pharmacies that currently stock a requested medicine—or therapeutically equivalent options sharing the same active ingredients. The backend is implemented in Spring Boot with a PostgreSQL database and exposes a secure REST API for managing medicines, pharmacies, and inventory. The frontend is built with HTML/CSS and vanilla JavaScript, providing lightweight views for authentication, search, and administration.
PharmacyApp enables location-aware queries (by city or postal code) and supports lookups by medicine name, barcode, or active ingredient. Search results include stock details such as quantity, price, and expiration, filtering out unavailable items. Role-based access control distinguishes customers from administrators; administrators maintain master data and stock through simple CRUD operations. The system emphasizes clarity over complexity, using straightforward DTOs, controllers, and services to keep codebase easy to extend.
By consolidating distributed pharmacy information into a single, searchable interface, PharmacyApp aims to reduce the time and uncertainty associated with medicine shortages. The work demonstrates a practical architecture that small pharmacies can adopt with minimal overhead. Future extensions may include geolocation, near-real-time stock updates by connecting the app with real pharmacies, and integration with prescription services. | el |
| dc.contributor.master | Πληροφορική | el |
| dc.subject.keyword | Φάρμακα | el |
| dc.subject.keyword | Έλλειψη φαρμάκων | el |
| dc.subject.keyword | Java | el |
| dc.subject.keyword | Web application | el |
| dc.subject.keyword | Spring Boot | el |
| dc.subject.keyword | Full-stack | el |
| dc.subject.keyword | Pharmacy Stock Platform | el |
| dc.subject.keyword | Στοκ | el |
| dc.subject.keyword | Απόθεμα φαρμάκων | el |
| dc.date.defense | 2025-11-11 | |