This is a monolithic enterprise-grade application for managing automobile services, built with Spring Boot backend and React frontend.
- Secure login & signup
- Dashboard to view service/project progress in real-time
- Book an appointment for a vehicle service
- Request a modification (treated as a vehicle project)
- Mobile-friendly updates for service/project progress
- Chatbot integration using a Generative AI model to check available service slots
- Login & authentication
- Ability to log time against each project/service
- Track progress and update status of ongoing services/projects
- View upcoming appointments and requests
- Real-time updates using WebSockets
- Containerized deployment (frontend + backend + database)
- Proper role-based access control (customers vs. employees/admins)
- Secure handling of user and project/service data
The application follows a monolithic architecture with:
- Backend: Spring Boot with JPA, WebSocket, Security, Validation
- Frontend: React with Vite, Tailwind CSS
- Database: MySQL
- Deployment: Docker and Kubernetes
- Ensure you have Docker and Docker Compose installed.
- Navigate to the
dockerdirectory. - Run
docker-compose up --buildto start the application. - Access the frontend at
http://localhost:3000and backend athttp://localhost:8080.
- Backend: Use Maven to build and run.
- Frontend: Use npm to install dependencies and run
npm run dev.
See docs/api-spec.yaml for OpenAPI specification.