Сервис для организации проведения собеседований.
- TypeScript
- React
- Vite
- Tailwind CSS
- TanStack Query (React Query)
- Zustand
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- Alembic
- JWT-аутентификация
- Yandex DataSphere (ML API)
- Docker / Docker Compose
- Nginx
- Let's Encrypt (SSL)
Код фронтенда разбит на слои (app, pages, widgets, features, entities, shared)
Проект содержит отдельные конфиги для dev и prod (docker-compose.dev.yml / docker-compose.prod.yml). В prod-окружении фронтенд собирается в статику и раздаётся через Nginx внутри контейнера; внешний Nginx выступает reverse proxy с SSL-терминацией через Let's Encrypt.
Бэкенд взаимодействует с Yandex DataSphere через HTTP API для ML-оценки кандидатов. Токен и параметры ноды передаются через переменные окружения.
Безопасность API обеспечивается токенами JWT. Конфигурация администратора (первичный пользователь) задаётся через переменные окружения при инициализации приложения.