Функциональный требования
Два режима работы: работник и работодатель
Создания и редактирование собственного профиля
Просмотр всех вакансий с фильтрами(зп, город, удаленка, дата публикации, доступные профессии)
Просмотр списка работодателей
Просмотра всех вакансий от конкретного работодателя
Возможность отклика на вакансию
Создание и редактирования профиля компании
Публикация вакансии
Удаление вакансии
Просмотр откликов на вакансию
POST /api/workers - создать работника
PUT /api/workers - обновить работника
POST /api/employers - создать работодателя
PUT /api/employers - обновить работодателя
GET /api/employers - получить всех работодателей
POST /api/jobs - создать вакансию
DELETE /api/jobs/{id} - удалить вакансию
GET /api/jobs/search - поиск вакансий
GET /api/jobs/employer/{id} - вакансии работодателя
POST /api/replies - создать отклик
GET /api/replies/job/{id} - отклики на вакансию
mkdir -p build && cd build
cmake ..
make api_server
./api_server 8080 4
Сборка и запуск (Интеграционные тесты)
mkdir -p build && cd build
cmake ..
make test_api
./test_api --log_level=message
Клиентская часть (Qt GUI)
cd client
mkdir -p build && cd build
cmake ..
make job_client
./job_client
Сборка и запуск Qt-тестов
cd client
mkdir -p build && cd build
cmake ..
make test_client
./test_client
# или через ctest:
ctest --output-on-failure
Мой профиль — создание профиля (имя, email, навыки, опыт, город, резюме)
Поиск вакансий — фильтрация по городу, профессии, зарплате (мин/макс), удалённой работе; отклик на выбранную вакансию
Работодатели — список всех работодателей; просмотр вакансий конкретного работодателя
Профиль компании — создание профиля (название, email, описание, город)
Управление вакансиями — публикация вакансии, удаление вакансии, просмотр откликов