How anwaraftab007/motordesk works
This is a Spring Boot REST API for user registration/login and vehicle service-record CRUD. A client sends requests to the corresponding controller; vehicle requests use the service layer for reads, writes, updates, and deletion, while user requests access the repository directly for credential checks and registration. Spring Data repositories persist entities in PostgreSQL. The README documents all endpoint capabilities; the graph reflects sampled controllers, services, repositories, entities, configuration, and application bootstrap.
Components 12
REST API
- Vehicle Controller
src/main/java/com/devakm/vehicle/controller/VehicleController.java - User Controller
src/main/java/com/devakm/vehicle/controller/UserController.java
Vehicle Operations
- Vehicle Service
src/main/java/com/devakm/vehicle/service/impl/VehicleServiceImpl.java - Vehicle Entity
src/main/java/com/devakm/vehicle/domain/entity/Vehicle.java
User Access
- Login Request
src/main/java/com/devakm/vehicle/dto/LoginRequest.java - User Entity
src/main/java/com/devakm/vehicle/domain/entity/User.java
Persistence Platform
- Vehicle Repository
src/main/java/com/devakm/vehicle/repository/VehicleRepository.java - User Repository
src/main/java/com/devakm/vehicle/repository/UserRepository.java - PostgreSQL
- Spring Boot App
src/main/java/com/devakm/vehicle/vehiclesystemmanagementprogram.java - CORS Configuration
src/main/java/com/devakm/vehicle/config/CorsConfig.java
Other components
- API Client
Connections 19
- API Client → Vehicle Controller: sends requests
- API Client → User Controller: sends requests
- Vehicle Controller → Vehicle Service: dispatches
- Vehicle Controller → Vehicle Repository: checks duplicates
- Vehicle Controller → Vehicle Entity: binds data
- Vehicle Service → Vehicle Repository: reads
- Vehicle Service → Vehicle Repository: writes
- Vehicle Repository → Vehicle Entity: maps
- Vehicle Repository → PostgreSQL: reads
- Vehicle Repository → PostgreSQL: writes
- User Controller → Login Request: binds login
- User Controller → User Repository: checks users
- User Controller → User Repository: saves users
- User Repository → User Entity: maps
- User Repository → PostgreSQL: reads
- User Repository → PostgreSQL: writes
- Spring Boot App → Vehicle Controller: hosts
- Spring Boot App → User Controller: hosts
- Spring Boot App → CORS Configuration: loads