Про HR Reserve System
HR Reserve System - навчальна ASP.NET Core MVC система для управління кадровим резервом, кандидатами, вакансіями, заявками, співбесідами, відгуками інтерв'юерів, оцінками soft skills і додатковим REST API.
Мета системи
Централізувати роботу рекрутера з кадровим резервом: зберігати базу кандидатів і резюме, вести вакансії, контролювати етапи відбору, планувати співбесіди та фіксувати рішення.
Проблема
Без єдиної HR-системи інформація про кандидатів, статуси вакансій, історію співбесід, відгуки та soft skills розпорошена між таблицями, листуванням і нотатками.
Шлях кандидата
Основні сутності
Кандидати з контактами, навичками, досвідом, резюме та заявками.
Вакансії з описом, вимогами, зарплатною вилкою та статусом.
Заявки, що зв'язують кандидата з вакансією та показують етап відбору.
Співбесіди з датою, типом, результатом, нотатками та відповідальним рекрутером.
Відгуки інтерв'юерів з оцінкою 1-10, рекомендацією та автором.
Користувачі системи з ролями Admin, Recruiter та Interviewer.
UX-назва для моделі SoftSkillAssessments: оцінки комунікації, командної роботи, відповідальності, стресостійкості та лідерства.
ER-діаграма
Повна Mermaid ER-діаграма та опис зв'язків збережені в Docs/CourseMaterials.md.
Use Case
Детальний сценарій демонстрації, Use Case і опис таблиць також є в Docs/CourseMaterials.md.
MVC-архітектура
Models описують сутності предметної області, Controllers обробляють MVC-сторінки, REST API та права доступу, Views відображають Razor UI, а ApplicationDbContext працює з SQLite через EF Core 8.
Стек технологій
.NET 8, ASP.NET Core MVC, Razor Views, ASP.NET Core Identity з cookie authentication, Entity Framework Core 8, SQLite, Bootstrap, xUnit integration tests і GitHub Actions CI.
Ролі користувачів
Admin керує всією системою та створює рекрутерів. Recruiter працює з кандидатами, вакансіями, заявками й співбесідами. Interviewer переглядає співбесіди, додає відгуки інтерв'юерів та оцінює soft skills.
Роль рекрутера
Рекрутер бачить повний контекст кандидата: контакти, резюме, заявку, поточний етап відбору, історію співбесід, відгуки інтерв'юерів, оцінку soft skills і фінальне рішення щодо вакансії або кадрового резерву.