Простой REST-менеджер (Kanban-трекер) задач, построенный на основе Java HttpServer (com.sun.net.httpserver).
Поддерживает управление Task, Epic и Subtask с приоритизацией, историей просмотров и валидацией пересечения времени задач.
- REST API для управления:
- Task
- Epic
- Subtask
- Приоритизация задач
- Отслеживание истории просмотров
- Проверка пересечений задач по времени
- JSON-сериализация через Gson
- Кастомные адаптеры для
LocalDateTimeиDuration - Хранение данных в памяти (in-memory) / в файле (
File)
- Java 17+
- Встроенный
HttpServer - Gson
- Кастомные JSON-адаптеры
- OOP-архитектура (manager layer, models, handlers)
git clone https://github.com/basementdoor/java-kanban.gitЗапустить src/api/HttpTaskServer.java
Сервер запускается по адресу http://localhost:8080
GET /epics
GET /subtasks
GET /epics/{id}
GET /subtasks/{id}
POST /epics
POST /subtasks
{
"name": "Название задачи",
"description": "Описание задачи",
"startTime": "2025-07-15T18:30",
"duration": 90
}DELETE /epics/{id}
DELETE /subtasks/{id}
GET /history
GET /prioritized