A full-stack web application for managing a cake shop, built using Spring Boot, Gradle, and Bootstrap.
The system supports order management, inventory tracking, production scheduling, and customer management.
- User-friendly web interface for managing cakes, orders, and customers
- Inventory and stock management for ingredients and products
- Production tracking and scheduling
- Responsive design with Bootstrap CSS framework
- Backend powered by Spring Boot with REST APIs
- Data persistence using MySQL database
- Java 17
- Spring Boot
- Gradle
- MySQL
- Bootstrap 5
- Thymeleaf (if used)
- Git and GitHub for version control
- Clone the repository:
git clone https://github.com/fathiumai/cake-shop-system.git ## Authentication & Role-Based Access Control
The system includes a secure login mechanism with role-based access. Each user role has access to specific modules and operations:
- Admin: Full control of the system, user management, and all modules.
- Manager: Oversees overall operations including reports, inventory, and approvals.
- Cashier: Manages sales, billing, and customer transactions.
- Production Manager: Handles production planning, scheduling, and stock input.
Each role uses its own credentials and is redirected to a role-specific dashboard upon login. Access restrictions are enforced on both frontend and backend.