Веб-приложение

Пользовательский веб-интерфейс, позволяющий кандидатам публичный просмотр вакансий, проходить аутентификацию для доступа к деталям вакансий и отправлять отклики с сопроводительным письмом и резюме. Поддерживает мультиязычность и сессионную аутентификацию.

Ключевые возможности

Просмотр вакансий

Публичный доступ к списку вакансий с базовой информацией без необходимости авторизации.

Аутентификация

Регистрация и вход в систему обязательны для просмотра детальной информации и отклика на вакансии.

Детали вакансии

Детальные страницы вакансий доступны авторизованным пользователям и содержат полное описание и требования.

Отправка отклика

Возможность отправки отклика на вакансию с сопроводительным письмом и прикреплённым резюме.

Технологический стек

Next.jsReactTypeScriptRTK QueryTailwind CSSnext-intlnext-themes

Архитектурные особенности

  • Компонентная архитектура - Модульные UI-компоненты с разделением ответственности и переиспользуемыми паттернами.
  • Аутентификация и ограничение доступа - Просмотр списка вакансий доступен публично, а детали вакансий и отправка отклика требуют авторизации.
  • Локализация и темы - Мультиязычность через next-intl и переключение темы через next-themes.
  • Интеграция с API - Единый подход к обработке запросов и ошибок во всех пользовательских сценариях.
  • Покрытие тестами - Unit, integration и end-to-end тесты покрывают критические сценарии (аутентификация, детали вакансии, отправка отклика).

Поток запросов

Веб-приложение
Аутентификация
Вакансии
Заявки
Шлюз API
Бэкенд-сервис
Веб-приложение
Аутентификация
Вакансии
Заявки
Шлюз API
Бэкенд-сервис