Task Tracker — дипломный проект на Django + PostgreSQL, упакованный в Docker.
Позволяет управлять сотрудниками и задачами через админку и REST API.
- Docker
- Docker Compose
git clone <репозиторий>
cd taskstracker
docker-compose up -d После запуска:
Админка доступна по адресу: http://localhost:8000/admin
API доступно по адресу: http://localhost:8000/api/
-
web — Django 5.2.8 + Django REST Framework 3.16.1
-
db — PostgreSQL 15
-
admin — встроенная админка Django
docker-compose exec web python manage.py createsuperuser- GET /api/employees/ — список сотрудников
- POST /api/employees/ — создать сотрудника
- GET /api/employees/{id}/ — получить сотрудника
- PUT /api/employees/{id}/ — обновить сотрудника
- DELETE /api/employees/{id}/ — удалить сотрудника
{
"full_name": "Иван Иванов",
"position": "Разработчик"
}- GET /api/tasks/ — список задач
- POST /api/tasks/ — создать задачу
- GET /api/tasks/{id}/ — получить задачу
- PUT /api/tasks/{id}/ — обновить задачу
- DELETE /api/tasks/{id}/ — удалить задачу
{
"title": "Сделать CRUD",
"assignee": 1,
"deadline": "2025-12-01T12:00:00Z",
"status": "В работе"
}-
GET /api/employees/busy/ — список сотрудников, отсортированных по количеству активных задач
-
GET /api/tasks/important/ — список «важных» задач (назначенные задачи, от которых зависят задачи в работе)
taskstracker/
├── core/ # приложение с моделями Employee и Task
├── tasktracker/ # настройки проекта
├── docker-compose.yml # конфигурация Docker
├── requirements.txt # зависимости
└── README.md # документация
http://localhost:8000/api/employees/
http://localhost:8000/api/tasks/
docker-compose exec web coverage run manage.py test
docker-compose exec web coverage report
docker-compose exec web coverage html