An open API service indexing awesome lists of open source software.

https://github.com/sans-arch/task-management

A Java application built with Spring Boot for managing tasks, featuring CRUD operations, task categorization, and REST APIs.
https://github.com/sans-arch/task-management

docker docker-compose h2-database lombok postgres spring-boot swagger

Last synced: 3 months ago
JSON representation

A Java application built with Spring Boot for managing tasks, featuring CRUD operations, task categorization, and REST APIs.

Awesome Lists containing this project

README

          

# Task Management Application

A simple Java application built with Spring Boot for managing tasks. The application provides REST APIs for creating, reading, updating, and deleting tasks, along with features like task categorization and completion status.

---

## Features

- Add, update, delete, and view tasks.
- Categorize tasks (e.g., Work, Personal).
- Mark tasks as completed.
- Filter tasks by category or status.

---

## Technologies Used

- **Java**
- **Spring Boot**
- **Spring Data JPA**
- **Postgres** (or H2 for development)
- **Postman** (for API testing)
- **Docker** (for containerization)
- **Docker Compose** (for multi-container deployment)
- **Swagger** (for API documentation)

---

# Documentation

The API documentation is available at [http://localhost:8080/swagger-ui.html](http://localhost:8080/swagger-ui.html) after starting the application.

### Prerequisites

- Java 21+
- Maven
- Docker (for containerization)
- Docker Compose (for multi-container deployment)

### Installation

1. Clone the repository:
```bash
git clone https://github.com/Sans-arch/task-management.git
cd task-management