This project is the backend implementation of a Kanban-style ToDo application, developed with Spring Boot. The frontend was provided as part of the assignment and integrated into the project.
The goal is to practice RESTful API development, CRUD operations, and advanced backend topics such as Undo/Redo and Monitoring.
- Java 17+ is required
- Clone the repository:
git clone <repo-url>
- Frontend files are already included. No additional setup required.
- Start the backend:
or
./mvnw spring-boot:run
./gradlew bootRun
- The application UI:
http://localhost:8080
- Java 17
- Spring Boot
- Spring Data (MongoDB or another database)
- Lombok
- JavaMelody (Monitoring)
- (Optional) JUnit, Mockito (for tests)
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/todo |
Returns all todos |
| POST | /api/todo |
Adds a new todo |
| GET | /api/todo/{id} |
Returns a todo by id |
| PUT | /api/todo/{id} |
Updates a todo by id |
| DELETE | /api/todo/{id} |
Deletes a todo by id |
- Integration and unit tests with JUnit and Mockito
- Bonus: Integration tests for the undo/redo endpoints
- JavaMelody is integrated for backend monitoring.
- After starting the application, visit http://localhost:8080/monitoring for live metrics.
- Name: Emrullah Arac
- Date: 23.07.2025
- Bootcamp: Java Development (neuefische GmbH)
Dieses Projekt ist die Backend-Implementierung einer Kanban-ähnlichen ToDo-Anwendung, entwickelt mit Spring Boot. Das Frontend wurde im Rahmen der Aufgabe bereitgestellt und in das Projekt integriert.
Ziel ist es, RESTful API-Entwicklung, CRUD-Operationen sowie fortgeschrittene Backend-Themen wie Undo/Redo und Monitoring zu üben.
- Java 17+ wird benötigt
- Repository klonen:
git clone <repo-url>
- Frontend-Dateien sind bereits enthalten. Keine zusätzliche Einrichtung notwendig.
- Backend starten:
oder
./mvnw spring-boot:run
./gradlew bootRun
- Die Anwendungsoberfläche:
http://localhost:8080
- Java 17
- Spring Boot
- Spring Data (MongoDB oder andere Datenbank)
- Lombok
- JavaMelody (Monitoring)
- (Optional) JUnit, Mockito (für Tests)
| Methode | Endpoint | Beschreibung |
|---|---|---|
| GET | /api/todo |
Gibt alle Todos zurück |
| POST | /api/todo |
Fügt ein neues Todo hinzu |
| GET | /api/todo/{id} |
Gibt ein Todo nach ID zurück |
| PUT | /api/todo/{id} |
Aktualisiert ein Todo nach ID |
| DELETE | /api/todo/{id} |
Löscht ein Todo nach ID |
- Integrations- und Unit-Tests mit JUnit und Mockito
- Bonus: Integrationstests für Undo/Redo-Endpunkte
- JavaMelody ist für das Backend-Monitoring integriert.
- Nach dem Start der Anwendung können Live-Metriken unter http://localhost:8080/monitoring eingesehen werden.
- Name: Emrullah Arac
- Datum: 23.07.2025
- Bootcamp: Java Development (neuefische GmbH)