This project is a Java-based application for managing matches between teams, keeping track of player stats, and updating team information. Below is the documentation detailing the setup, build, and usage instructions, along with the technologies used.
To successfully build and run the project, you will need the following tools and dependencies:
- Java Development Kit (JDK): Version 23 is used, but should be able to run on earlier by changing java version in pom.xml ☕
- Maven 🏗
- All project dependencies are in pom.xml so they will be downloaded automatically ⬇
Follow these steps to set up and run the Spring Boot application locally.
- 1.1 With git:
git clone https://github.com/momcilovicluka/5-days-in-cloud-task.git
or
- 1.2 With GitHub cli:
gh repo clone momcilovicluka/5-days-in-cloud-task
cd 5-days-in-cloud-task
Use Maven to compile and package the application:
mvn clean install
mvn spring-boot:run
You can also run it as a normal jar after compilation if you're really keen:
java -jar target/5-days-in-cloud-task-0.0.1-SNAPSHOT.jar
The app is served on http://localhost:8080
Technology | Description |
---|---|
☕ Java | Core programming language used to build the application. |
🌱 Spring Boot | Framework for creating REST APIs, managing application lifecycle, and simplifying configurations. |
📦 Maven | Dependency management and build automation tool. |
🌶 Lombok | Reduces boilerplate code with annotations for getters, setters, and more. |
💾 H2 Database | Lightweight, in-memory database for development and testing. |