| dc.contributor.advisor | Αλέπης, Ευθύμιος | |
| dc.contributor.author | Φραγκούλης, Βασίλειος - Νικόλαος | |
| dc.date.accessioned | 2026-07-24T09:40:12Z | |
| dc.date.available | 2026-07-24T09:40:12Z | |
| dc.date.issued | 2026-07 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/19634 | |
| dc.description.abstract | Η παρούσα πτυχιακή εργασία πραγματεύεται τον σχεδιασμό και την υλοποίηση ενός ολοκληρωμένου συστήματος ηλεκτρονικού εμπορίου (N21). Κεντρικό ζήτημα της εργασίας είναι η ασφάλεια του συστήματος, η οποία υλοποιείται μέσω πολλαπλών και συμπληρωματικών μηχανισμών αυθεντικοποίησης και εξουσιοδότησης.
Για την ανάπτυξη του backend επιλέχθηκε το πλαίσιο Spring Boot 4.0.3 σε συνδυασμό με Java 17, ενώ το frontend αναπτύχθηκε με Next.js 16.2, React 19 και TypeScript 5. Ως σύστημα διαχείρισης βάσης δεδομένων χρησιμοποιήθηκε η PostgreSQL, με τη διαχείριση μεταναστεύσεων σχήματος να γίνεται μέσω Flyway. Για την αποθήκευση εικόνων χρησιμοποιείται το Cloudinary CDN, ενώ η υποδομή είναι εγκατεστημένη στην πλατφόρμα Hetzner Cloud.
Στο επίπεδο ασφάλειας υλοποιήθηκαν: (a) JSON Web Tokens (JWT) αποθηκευμένα σε HttpOnly cookies, (β) OAuth2 μέσω Google, (γ) TOTP-based 2FA για διαχειριστές, (δ) rate limiting μέσω Bucket4j, και (ε) CSRF protection μέσω SameSite cookies. Λειτουργικά, το σύστημα διαθέτει πλήρη υποστήριξη καταλόγου προϊόντων, καλαθιού αγορών, ολοκλήρωσης παραγγελίας με την πύλη πληρωμών Viva Wallet Smart Checkout v2, αποστολής email ειδοποιήσεων μέσω Zoho Mail και Brevo, και ολοκληρωμένου διαχειριστικού panel.
Τα αποτελέσματα επιβεβαιώνουν ότι είναι εφικτή η κατασκευή ενός σύγχρονου, ασφαλούς και πλήρως λειτουργικού συστήματος ηλεκτρονικού εμπορίου χρησιμοποιώντας ανοιχτού κώδικα τεχνολογίες, με χαρακτηριστικά ασφαλείας αντίστοιχα των εμπορικών λύσεων. | el |
| dc.format.extent | 59 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/gr/ | * |
| dc.title | Σχεδιασμός και υλοποίηση ασφαλούς συστήματος ηλεκτρονικού εμπορίου (e-shop) με Spring Boot και JWT | el |
| dc.title.alternative | Design and implementation of a secure e-commerce system using Spring Boot and JWT | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | This thesis presents the design and implementation of a complete e-commerce system (N21). The central theme is system security, implemented through multiple complementary authentication and authorization mechanisms.
Spring Boot 4.0.3 with Java 17 was selected for backend development, while the frontend was built with Next.js 16.2, React 19, and TypeScript 5. PostgreSQL is used as the database management system with schema migrations managed via Flyway. Product images are stored and delivered via Cloudinary CDN, and the entire infrastructure runs on Hetzner Cloud VPS.
The security layer implements: (a) JSON Web Tokens (JWT) stored in HttpOnly cookies for both customer and administrator authentication, (b) OAuth2 via Google for third-party sign-in, (c) TOTP-based Two-Factor Authentication (2FA) for administrator accounts, (d) rate limiting via Bucket4j to prevent brute-force attacks, and (e) CSRF protection via SameSite cookies.
Functionally, the system provides a full product catalog, shopping cart for both guest and registered users with cart merging on login, order completion integrated with the Viva Wallet Smart Checkout v2 payment gateway, transactional email notifications via Zoho Mail SMTP and marketing newsletters via Brevo, full-text search via PostgreSQL tsvectors, a wishlist feature, order tracking number management with automated customer notifications, and a comprehensive admin panel.
The results confirm that it is feasible to build a modern, secure, and fully functional e-commerce platform using open-source technologies, with security features comparable to commercial solutions. | el |
| dc.subject.keyword | E-Commerce | el |
| dc.subject.keyword | 2FA | el |
| dc.subject.keyword | Viva Wallet | el |
| dc.subject.keyword | JWT | el |
| dc.subject.keyword | OAuth2 | el |
| dc.subject.keyword | TOTP | el |
| dc.subject.keyword | Next.js | el |
| dc.date.defense | 2026-07 | |