Веб-приложение
Пользовательский веб-интерфейс, позволяющий кандидатам публичный просмотр вакансий, проходить аутентификацию для доступа к деталям вакансий и отправлять отклики с сопроводительным письмом и резюме. Поддерживает мультиязычность и сессионную аутентификацию.
Ключевые возможности
Просмотр вакансий
Публичный доступ к списку вакансий с базовой информацией без необходимости авторизации.
Аутентификация
Регистрация и вход в систему обязательны для просмотра детальной информации и отклика на вакансии.
Детали вакансии
Детальные страницы вакансий доступны авторизованным пользователям и содержат полное описание и требования.
Отправка отклика
Возможность отправки отклика на вакансию с сопроводительным письмом и прикреплённым резюме.
Технологический стек
Next.jsReactTypeScriptRTK QueryTailwind CSSnext-intlnext-themes
Архитектурные особенности
- Компонентная архитектура - Модульные UI-компоненты с разделением ответственности и переиспользуемыми паттернами.
- Аутентификация и ограничение доступа - Просмотр списка вакансий доступен публично, а детали вакансий и отправка отклика требуют авторизации.
- Локализация и темы - Мультиязычность через next-intl и переключение темы через next-themes.
- Интеграция с API - Единый подход к обработке запросов и ошибок во всех пользовательских сценариях.
- Покрытие тестами - Unit, integration и end-to-end тесты покрывают критические сценарии (аутентификация, детали вакансии, отправка отклика).
Поток запросов
Веб-приложение
Аутентификация
Вакансии
Заявки
Шлюз API
Бэкенд-сервис
Веб-приложение
Аутентификация
Вакансии
Заявки
Шлюз API
Бэкенд-сервис