Welcome to the Montrack Backend project! This backend service is designed to manage and provide data for the Montrack application, following best practices to ensure maintainability, scalability, and robustness.
- Global Response Handling: A custom response class is used for consistent and standardized responses across all endpoints.
- Global Exception Handling: Implemented global exception handlers to manage custom exceptions gracefully and provide meaningful error messages.
- Feature-based Project Structure: The project is organized by features, with each package containing its own service, entity, repository, and controller to promote modularity and ease of maintenance.
- Service Interfaces: Services are implemented with interfaces to enhance Inversion of Control (IoC), allowing for better testability and flexibility.
- JPA Integration: Utilizes Java Persistence API (JPA) for object-relational mapping and database interactions.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/iczky/montrack-backend.git cd montrack-backend
-
Install dependencies:
mvn install
-
Run the application:
mvn spring-boot:run