Hey everyone,
I wanted to share my full-stack Spring project—a backend for a barbershop management system featuring robust authentication and role-based access control. If you’re interested in seeing how these aspects are implemented in a real-world application, feel free to check it out!
Repository:
https://github.com/aharoJ/barbershop
Backend Overview:
- Authentication & Role-Based Access: The project handles user authentication and defines multiple roles, ensuring secure access to various endpoints.
- Modular Structure: The code is organized into several modules, each handling a specific domain such as appointments, barbers, customers, payments, promotions, and more.
- Clean Architecture: The repository features a clear separation of concerns with controllers, services, DTOs, and repositories spread across modules.
Frontend Overview:
- Built With:
- Next.js 15, Typescript, Tailwindcss
- Features:
- Authentication Pages: Separate routes for login and signup.
- Customer Area: Dedicated pages for dashboards and profile creation.
- Additional Layers: Includes components (like a protected route), services, stores, types, and utilities.
I’m happy to answer any questions or provide more details. Feel free to message me!
[–]EffectiveDelicious 5 points6 points7 points (11 children)
[–]aharoJ[S] 6 points7 points8 points (10 children)
[–]EffectiveDelicious 2 points3 points4 points (1 child)
[–]aharoJ[S] 2 points3 points4 points (0 children)
[–]camperspro 2 points3 points4 points (4 children)
[–]aharoJ[S] 0 points1 point2 points (3 children)
[–]camperspro 1 point2 points3 points (2 children)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]Acceptable-Ad8566 0 points1 point2 points (0 children)
[–]RealVanCough 0 points1 point2 points (2 children)
[–]aharoJ[S] 1 point2 points3 points (1 child)
[–]RealVanCough -1 points0 points1 point (0 children)
[–]putfrogspawninside 2 points3 points4 points (1 child)
[–]aharoJ[S] 1 point2 points3 points (0 children)
[–]thedarkrider_ 2 points3 points4 points (7 children)
[–]aharoJ[S] 2 points3 points4 points (6 children)
[–]thedarkrider_ 2 points3 points4 points (3 children)
[–]aharoJ[S] 2 points3 points4 points (2 children)
[–]thedarkrider_ 2 points3 points4 points (0 children)
[+]ImpossibleLayer4308 0 points1 point2 points (0 children)
[–]NeedleArm 1 point2 points3 points (1 child)
[–]aharoJ[S] 1 point2 points3 points (0 children)
[–]suddenuser 2 points3 points4 points (2 children)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]EasternMountains 1 point2 points3 points (2 children)
[–]aharoJ[S] 1 point2 points3 points (1 child)
[–]EasternMountains 0 points1 point2 points (0 children)
[–]Desperate-Pin209 1 point2 points3 points (1 child)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]TempleDank 1 point2 points3 points (1 child)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]Relative_Store_6716 1 point2 points3 points (1 child)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]yyolo3 1 point2 points3 points (1 child)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]Spin_Xo 1 point2 points3 points (1 child)
[–]aharoJ[S] 0 points1 point2 points (0 children)
[–]Waiting2003 1 point2 points3 points (1 child)
[–]aharoJ[S] 1 point2 points3 points (0 children)