Show simple item record

Σχεδιασμός και υλοποίηση ασφαλούς συστήματος ηλεκτρονικού εμπορίου (e-shop) με Spring Boot και JWT

dc.contributor.advisorΑλέπης, Ευθύμιος
dc.contributor.authorΦραγκούλης, Βασίλειος - Νικόλαος
dc.date.accessioned2026-07-24T09:40:12Z
dc.date.available2026-07-24T09:40:12Z
dc.date.issued2026-07
dc.identifier.urihttps://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.extent59el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleΣχεδιασμός και υλοποίηση ασφαλούς συστήματος ηλεκτρονικού εμπορίου (e-shop) με Spring Boot και JWTel
dc.title.alternativeDesign and implementation of a secure e-commerce system using Spring Boot and JWTel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThis 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.keywordE-Commerceel
dc.subject.keyword2FAel
dc.subject.keywordViva Walletel
dc.subject.keywordJWTel
dc.subject.keywordOAuth2el
dc.subject.keywordTOTPel
dc.subject.keywordNext.jsel
dc.date.defense2026-07


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα
Except where otherwise noted, this item's license is described as
Αναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Contact Us
Send Feedback
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»