| dc.contributor.advisor | Σακκόπουλος, Ευάγγελος | |
| dc.contributor.author | Ξύδης, Τριαντάφυλλος | |
| dc.date.accessioned | 2025-10-03T12:38:29Z | |
| dc.date.available | 2025-10-03T12:38:29Z | |
| dc.date.issued | 2025-09 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18166 | |
| dc.description.abstract | Η ραγδαία αύξηση του όγκου ψηφιακών δεδομένων έχει καταστήσει το υπολογιστικό νέφος βασικό εργαλείο για
την αποθήκευση και τον διαμοιρασμό πληροφοριών. Η παρούσα πτυχιακή εργασία παρουσιάζει τον σχεδιασμό
και την υλοποίηση ενός συστήματος διαχείρισης και κοινοποίησης αρχείων στο νέφος, με στόχο τον συνδυασμό
απλότητας, ασφάλειας και επεκτασιμότητας. Το σύστημα επιτρέπει τη δημιουργία λογαριασμού χρήστη, τη
μεταφόρτωση, λήψη και διαγραφή αρχείων, καθώς και τη δημιουργία μόνιμων ή προσωρινών συνδέσμων
διαμοιρασμού με δυνατότητα ανάκλησης και αποστολής μέσω ηλεκτρονικού ταχυδρομείου. Η υλοποίηση
βασίστηκε σε τεχνολογίες όπως Java, Spring Boot, MySQL και MinIO, ενώ αξιοποιήθηκαν αρχιτεκτονικές
προσεγγίσεις όπως Clean Architecture, Ports & Adapters και Domain-Driven Design. Παράλληλα, εφαρμόστηκαν
πρότυπα σχεδίασης όπως οι αρχές SOLID και Valet Key Pattern, με στόχο την επεκτασιμότητα και καθαρότητα
του κώδικα. Η εργασία ολοκληρώνεται με προτάσεις για πιθανές βελτιώσεις, όπως η υποστήριξη φακέλων,
εκδόσεων αρχείων και ενισχυμένων μηχανισμών ασφάλειας. | el |
| dc.format.extent | 45 | el |
| dc.language.iso | el | 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 | Σχεδιασμός και υλοποίηση συστήματος διαχείρισης και κοινοποίησης αρχείων στο νέφος | el |
| dc.title.alternative | Design and implementation of a file management and sharing system in the cloud | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | The rapid growth of digital data has established cloud computing as a fundamental solution for storage and file
sharing. This dissertation presents the design and implementation of a cloud-based file management and sharing
system, aiming to combine simplicity, security, and scalability. The system enables user account creation, file
upload, download, and deletion, as well as the generation of permanent or temporary sharing links that can be
revoked and sent via email. The implementation is based on technologies such as Java, Spring Boot, MySQL, and
MinIO, while adopting architectural approaches including Clean Architecture, Ports & Adapters and Domain-
Driven Design. In addition, design patterns such as SOLID principles and the Valet Key Pattern are applied to
promote clean code and facilitate future extensibility. The work concludes with suggestions for possible
improvements, including the introduction of folder support, file versioning, and enhanced security mechanisms. | el |
| dc.subject.keyword | Cloud computing | el |
| dc.subject.keyword | File management system | el |
| dc.subject.keyword | File sharing | el |
| dc.subject.keyword | Software architecture | el |
| dc.subject.keyword | Clean architecture | el |
| dc.subject.keyword | Design patterns | el |
| dc.subject.keyword | Java | el |
| dc.subject.keyword | Υπολογιστικό νέφος | el |
| dc.subject.keyword | Σύστημα διαχείρισης αρχείων | el |
| dc.subject.keyword | Διαμοιρασμός αρχείων | el |
| dc.subject.keyword | Αρχιτεκτονική λογισμικού | el |
| dc.subject.keyword | Καθαρή αρχιτεκτονική | el |
| dc.subject.keyword | Πρότυπα σχεδίασης | el |
| dc.subject.keyword | S3 API | el |
| dc.subject.keyword | Valet Key Pattern | el |
| dc.subject.keyword | Domain-driven design | el |
| dc.subject.keyword | Web application | el |
| dc.date.defense | 2025-09-23 | |