upd readme
This commit is contained in:
parent
5917bd93fa
commit
d7fe54d6bb
59
README.md
59
README.md
@ -7,6 +7,9 @@
|
|||||||
- 📋 Просмотр списка вакансий с поиском и фильтрацией
|
- 📋 Просмотр списка вакансий с поиском и фильтрацией
|
||||||
- 🔍 Детальная информация о каждой вакансии
|
- 🔍 Детальная информация о каждой вакансии
|
||||||
- 📄 Загрузка резюме с уведомлением о подготовке сессии собеседования
|
- 📄 Загрузка резюме с уведомлением о подготовке сессии собеседования
|
||||||
|
- 🎤 Проведение AI-собеседований с проверкой микрофона
|
||||||
|
- 📊 Создание вакансий из файлов (PDF, DOC, DOCX, RTF, TXT)
|
||||||
|
- 📈 Просмотр отчетов по кандидатам для каждой вакансии
|
||||||
- 🔐 Авторизация через cookie-сессии (без JWT)
|
- 🔐 Авторизация через cookie-сессии (без JWT)
|
||||||
- 🎨 Современный и адаптивный дизайн
|
- 🎨 Современный и адаптивный дизайн
|
||||||
- ⚡ Быстрая загрузка и отзывчивый интерфейс
|
- ⚡ Быстрая загрузка и отзывчивый интерфейс
|
||||||
@ -45,14 +48,27 @@ yarn dev
|
|||||||
│ ├── globals.css # Глобальные стили
|
│ ├── globals.css # Глобальные стили
|
||||||
│ ├── layout.tsx # Корневой layout
|
│ ├── layout.tsx # Корневой layout
|
||||||
│ ├── page.tsx # Главная страница (список вакансий)
|
│ ├── page.tsx # Главная страница (список вакансий)
|
||||||
│ └── vacancy/[id]/ # Страница детальной информации о вакансии
|
│ ├── vacancy/[id]/ # Страница детальной информации о вакансии
|
||||||
|
│ │ └── report/[id]/ # Страница отчетов по вакансии
|
||||||
|
│ └── interview/[id]/ # Страница AI-собеседования
|
||||||
├── components/ # React компоненты
|
├── components/ # React компоненты
|
||||||
│ └── ResumeUploadForm.tsx
|
│ ├── ResumeUploadForm.tsx # Форма загрузки резюме
|
||||||
├── lib/ # Утилиты и API клиент
|
│ ├── VacancyUploadForm.tsx # Форма создания вакансии
|
||||||
|
│ ├── VacancyReports.tsx # Отчеты по вакансии
|
||||||
|
│ └── InterviewSession.tsx # AI-собеседование
|
||||||
|
├── hooks/ # React Query хуки
|
||||||
|
│ ├── useVacancy.ts
|
||||||
|
│ ├── useResume.ts
|
||||||
|
│ └── useReports.ts
|
||||||
|
├── services/ # API сервисы
|
||||||
|
│ ├── vacancy.service.ts
|
||||||
|
│ ├── resume.service.ts
|
||||||
|
│ └── reports.service.ts
|
||||||
|
├── lib/ # Утилиты и API клиент
|
||||||
│ └── api-client.ts
|
│ └── api-client.ts
|
||||||
├── types/ # TypeScript типы
|
├── types/ # TypeScript типы
|
||||||
│ └── api.ts
|
│ └── api.ts
|
||||||
└── public/ # Статические файлы
|
└── public/ # Статические файлы
|
||||||
```
|
```
|
||||||
|
|
||||||
## API Integration
|
## API Integration
|
||||||
@ -62,26 +78,53 @@ yarn dev
|
|||||||
### Основные эндпоинты:
|
### Основные эндпоинты:
|
||||||
- `GET /api/v1/vacancies/` - Получение списка вакансий
|
- `GET /api/v1/vacancies/` - Получение списка вакансий
|
||||||
- `GET /api/v1/vacancies/{id}` - Получение вакансии по ID
|
- `GET /api/v1/vacancies/{id}` - Получение вакансии по ID
|
||||||
|
- `POST /api/v1/vacancies/parse-file-async` - Создание вакансии из файла
|
||||||
- `POST /api/v1/resumes/` - Загрузка резюме
|
- `POST /api/v1/resumes/` - Загрузка резюме
|
||||||
|
- `GET /api/v1/resumes/by-vacancy/{vacancy_id}` - Получение резюме по вакансии
|
||||||
- `GET /api/v1/sessions/current` - Получение информации о сессии
|
- `GET /api/v1/sessions/current` - Получение информации о сессии
|
||||||
|
- `GET /api/v1/reports/vacancy/{vacancy_id}` - Получение отчетов по вакансии
|
||||||
|
|
||||||
### Авторизация:
|
### Авторизация:
|
||||||
Все запросы выполняются с `credentials: 'include'` для работы с cookie-сессиями.
|
Все запросы выполняются с `credentials: 'include'` для работы с cookie-сессиями.
|
||||||
|
|
||||||
## Особенности реализации
|
## Особенности реализации
|
||||||
|
|
||||||
|
### Создание вакансий
|
||||||
|
- Загрузка из файлов: PDF, DOC, DOCX, RTF, TXT
|
||||||
|
- Drag & Drop интерфейс
|
||||||
|
- Максимальный размер файла: 10 МБ
|
||||||
|
- Toast уведомления об успешной обработке
|
||||||
|
- Автоматическое обновление списка каждые 5 секунд
|
||||||
|
|
||||||
### Загрузка резюме
|
### Загрузка резюме
|
||||||
- Поддержка файлов: PDF, DOC, DOCX, TXT
|
- Поддержка файлов: PDF, DOCX
|
||||||
|
- Drag & Drop интерфейс
|
||||||
- Максимальный размер файла: 10 МБ
|
- Максимальный размер файла: 10 МБ
|
||||||
- Валидация формы перед отправкой
|
- Валидация формы перед отправкой
|
||||||
- Уведомление об успешной отправке
|
- Автоматическая проверка микрофона перед собеседованием
|
||||||
|
- Статусы обработки: обрабатывается → обработано → готово к собеседованию
|
||||||
|
|
||||||
|
### AI-собеседования
|
||||||
|
- Проверка доступа к микрофону
|
||||||
|
- WebRTC соединение с сервером
|
||||||
|
- Реальное время голосового взаимодействия
|
||||||
|
- Обработка ошибок подключения
|
||||||
|
|
||||||
### Поиск вакансий
|
### Поиск вакансий
|
||||||
- Поиск по названию вакансии
|
- Поиск по названию вакансии
|
||||||
- Фильтрация активных вакансий
|
- Фильтрация активных вакансий
|
||||||
- Красивое отображение карточек вакансий
|
- Заглушки для незаполненных рядов в сетке 3x3
|
||||||
|
- Обработка null значений ("Не указано")
|
||||||
|
|
||||||
### Детальная страница вакансии
|
### Детальная страница вакансии
|
||||||
- Полная информация о вакансии
|
- Полная информация о вакансии
|
||||||
- Контактные данные
|
- Контактные данные
|
||||||
- Форма для отклика прямо на странице
|
- Форма для отклика прямо на странице
|
||||||
|
- Переход к отчетам по кандидатам
|
||||||
|
|
||||||
|
### Отчеты по вакансии
|
||||||
|
- Список всех кандидатов
|
||||||
|
- Информация о собеседованиях
|
||||||
|
- Статусы кандидатов
|
||||||
|
- Ссылки на PDF отчеты
|
||||||
|
- Заметки интервьюера и следующие шаги
|
||||||
|
Loading…
Reference in New Issue
Block a user