Skip to content

Repository files navigation

HR-App

Сервис для организации проведения собеседований.

Технологии

Frontend

  • TypeScript
  • React
  • Vite
  • Tailwind CSS
  • TanStack Query (React Query)
  • Zustand

Backend

  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Alembic
  • JWT-аутентификация
  • Yandex DataSphere (ML API)

Инфраструктура

  • Docker / Docker Compose
  • Nginx
  • Let's Encrypt (SSL)

Архитектурные решения

Feature-Sliced Design (FSD)

Код фронтенда разбит на слои (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.

Интеграция с ML

Бэкенд взаимодействует с Yandex DataSphere через HTTP API для ML-оценки кандидатов. Токен и параметры ноды передаются через переменные окружения.

JWT-аутентификация

Безопасность API обеспечивается токенами JWT. Конфигурация администратора (первичный пользователь) задаётся через переменные окружения при инициализации приложения.

About

Сервис для организации проведения собеседований

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages