Full-stack Spring Bοοt / Angular bοοking sοftware
Λογισμικό κρατήσεων σε Spring Bοοt και Angular

Master Thesis
Author
Koniavitis, Konstantinos
Κονιαβίτης, Κωνσταντίνος
Date
2025-04Advisor
Alepis, EfthimiosΑλέπης, Ευθύμιος
View/ Open
Keywords
Angular ; Spring ; Booking software ; Full-stackAbstract
This thesis presents the design and implementation of a full-stack booking application for beauty and wellness services, developed using Angular for the frontend and Spring Boot for the backend, following the principles of Clean Architecture. The system offers a robust, scalable, and maintainable platform that allows users to browse services, view availability, and schedule appointments with service providers through an intuitive web interface.
Central to the architecture is the separation of concerns across different layers, promoting modularity, testability, and ease of future enhancements. User authentication is handled securely via Auth0, incorporating JWT-based authentication and role-based access control to protect sensitive operations and ensure proper user authorization.
PostgreSQL is employed as the primary relational database, taking advantage of its advanced query capabilities and ACID compliance to ensure data integrity. Spring Data JPA abstracts the data access layer, enabling cleaner code and better alignment with domain-driven design principles.
Some key technical features include a clean and maintainable codebase, a secure booking system and a responsive and user-friendly Angular UI.
The project successfully showcases modern software development practices, including layered architecture, secure authentication, efficient data handling, and component-based UI design. It not only addresses real-world booking needs but also demonstrates the practical application of Clean Architecture in building scalable and production-ready full-stack applications.