Requirements
Requirements to run the project locally
Requirements to run the project
To run this product management API locally, you need to meet the following minimum requirements:
Technical Prerequisites
| Component | Minimum Version | Purpose |
|---|---|---|
| Java Development Kit (JDK) | 21+ | Main application language |
| Apache Maven | 3.6+ | Dependency management and build tool |
| Git | 2.30+ | Version control |
| IDE | IntelliJ / Eclipse / VS Code | Development environment |
Development Environment
-
Java 21
Minimum JDK version required to compile and run the project. -
Maven
Build tool used for dependency management, project lifecycle, and execution.
Database
- H2 Database (embedded, in-memory)
No additional installation is required. The database runs in memory during application execution and is reset on each restart.
Main Dependencies
The project relies on the following core dependencies:
<dependencies>
<!-- Spring Boot Starters -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- Database -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
<!-- API Documentation -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>