- Models: projects, tasks, agents, adapters, labels, chats - REST API: CRUD for all entities - WebSocket: connection manager, heartbeat - Alembic: async migrations, initial schema - Docker Compose: tracker + postgres + redis (dev) - All config via TRACKER_* env vars
44 lines
1.3 KiB
Markdown
44 lines
1.3 KiB
Markdown
# Team Board Tracker
|
||
|
||
Ядро Team Board — управление проектами, задачами, агентами, чатами.
|
||
|
||
## Стек
|
||
|
||
- Python 3.12, FastAPI, SQLAlchemy 2 (async)
|
||
- PostgreSQL 16, Redis 7
|
||
- WebSocket для real-time
|
||
- Docker Compose (dev)
|
||
|
||
## Запуск (dev)
|
||
|
||
```bash
|
||
docker compose up --build
|
||
```
|
||
|
||
- Tracker API: http://localhost:8100
|
||
- Swagger UI: http://localhost:8100/docs
|
||
- PostgreSQL: localhost:5433
|
||
- Redis: localhost:6380
|
||
|
||
## Конфигурация
|
||
|
||
Все настройки через переменные окружения с префиксом `TRACKER_`:
|
||
|
||
| Переменная | По умолчанию | Описание |
|
||
|------------|-------------|----------|
|
||
| `TRACKER_DATABASE_URL` | `postgresql+asyncpg://...` | PostgreSQL |
|
||
| `TRACKER_REDIS_URL` | `redis://localhost:6379/0` | Redis |
|
||
| `TRACKER_ENV` | `dev` | Окружение |
|
||
| `TRACKER_PORT` | `8100` | Порт |
|
||
| `TRACKER_JWT_SECRET` | - | Секрет для JWT |
|
||
|
||
## API
|
||
|
||
- `GET /health` — healthcheck
|
||
- `GET/POST /api/v1/projects` — проекты
|
||
- `GET/POST /api/v1/tasks` — задачи
|
||
- `GET/POST /api/v1/agents` — агенты
|
||
- `GET/POST /api/v1/agents/adapters` — адаптеры
|
||
- `GET/POST /api/v1/labels` — лейблы
|
||
- `WS /ws` — WebSocket
|