| dc.contributor.advisor | Alepis, Efthimios | |
| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Lamprinidou, Sotiria | |
| dc.contributor.author | Λαμπρινίδου, Σωτηρία | |
| dc.date.accessioned | 2026-01-13T08:41:42Z | |
| dc.date.available | 2026-01-13T08:41:42Z | |
| dc.date.issued | 2025-12 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18754 | |
| dc.description.abstract | Η παρούσα πτυχιακή εργασία παρουσιάζει το σχεδιασμό και την ανάπτυξη της διαδικτυακής εφαρμογής PerFit, η οποία στοχεύει στην παροχή εξατομικευμένων προγραμμάτων γυμναστικής και διατροφής, προσαρμοσμένων στις ανάγκες κάθε χρήστη. Η εφαρμογή υλοποιήθηκε με χρήση Java Servlets και JSP, ακολουθώντας την αρχιτεκτονική Model-View-Controller (MVC), ώστε να εξασφαλιστεί σαφής διαχωρισμός ανάμεσα στη λογική, την παρουσίαση και τη διαχείριση των δεδομένων.
Το σύστημα υποστηρίζει πολλαπλούς ρόλους χρηστών – Αθλητής, Γυμναστής, Διατροφολόγος και Διαχειριστής – προσφέροντας εξειδικευμένες λειτουργίες και δικαιώματα πρόσβασης στον καθένα. Η δημιουργία προγραμμάτων βασίζεται σε συνδυασμό εσωτερικών αλγορίθμων και εξωτερικών υπηρεσιών, μέσω της διασύνδεσης με APIs όπως το RapidAPI (για ασκήσεις) και το Spoonacular (για συνταγές και διατροφικές πληροφορίες).
Ιδιαίτερη έμφαση δόθηκε στην ασφάλεια του συστήματος, με την υλοποίηση μηχανισμών επαλήθευσης μέσω OTP, την εφαρμογή πολιτικής ισχυρών κωδικών και τον έλεγχο πρόσβασης βάσει ρόλων (RBAC).
Η εργασία αποδεικνύει πώς οι θεωρητικές αρχές της μηχανικής λογισμικού δύναται να μετατραπούν σε μια ολοκληρωμένη, λειτουργική και ασφαλή εφαρμογή, η οποία συνδυάζει πρακτική αξία με τεχνολογική καινοτομία. Πέρα από το ακαδημαϊκό της πλαίσιο, η PerFit μπορεί να αποτελέσει βάση για μελλοντικές, επεκτάσιμες και δεδομενοκεντρικές πλατφόρμες ευεξίας και υγείας. | el |
| dc.format.extent | 69 | el |
| dc.language.iso | en | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Development of the web application “PerFit” using Java Servlets, JSP and MVC architecture for personalized fitness and nutrition | el |
| dc.title.alternative | Ανάπτυξη της διαδικτυακής εφαρμογής “PerFit” με χρήση Java Servlets, JSP και αρχιτεκτονικής MVC για εξατομικευμένη φυσική κατάσταση και διατροφή | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the design and development of PerFit, a web-based application that provides personalized fitness and nutrition programs tailored to the individual user needs. The system was implemented using Java Servlets and JSP, following the Model-View-Controller (MVC) architecture pattern to ensure a clear separation of concerns between logic, presentation, and data management.
The system supports multiple user roles - Athlete, Trainer, Nutritionist, Administrator - offering distinct functionalities and access privileges for each. Program generation is achieved through a combination of internal algorithms and external data sources, integrated via APIs such as RapidAPI (for exercises) and Spoonacular (for nutritional information).
Particular emphasis was placed on system security, incorporating mechanisms such as OTP verification, the enforcement of a strong password policy, and the adoption of RBAC.
This project demonstrates how the theoretical principles of software engineering can be transformed into a robust, functional and secure application that combines practical usability with technological innovation. Beyond its academic purpose, PerFit serves as a foundation for scalable, data-driven fitness and nutrition platforms. | el |
| dc.subject.keyword | Java Servlets | el |
| dc.subject.keyword | JSP | el |
| dc.subject.keyword | MVC | el |
| dc.subject.keyword | DAO | el |
| dc.subject.keyword | MySQL | el |
| dc.subject.keyword | Tomcat | el |
| dc.subject.keyword | OTP | el |
| dc.subject.keyword | RBAC | el |
| dc.subject.keyword | Fitness | el |
| dc.subject.keyword | Nutrition | el |
| dc.subject.keyword | Personalized programs | el |
| dc.subject.keyword | Web applications | el |
| dc.subject.keyword | API integration | el |
| dc.subject.keyword | Security | el |
| dc.date.defense | 2025-12-16 | |