Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job-Service

Функциональный требования

Два режима работы: работник и работодатель

Работник

  • Создания и редактирование собственного профиля
  • Просмотр всех вакансий с фильтрами(зп, город, удаленка, дата публикации, доступные профессии)
  • Просмотр списка работодателей
  • Просмотра всех вакансий от конкретного работодателя
  • Возможность отклика на вакансию

Работодатель

  • Создание и редактирования профиля компании
  • Публикация вакансии
  • Удаление вакансии
  • Просмотр откликов на вакансию

API Endpoints

Workers

  • POST /api/workers - создать работника
  • PUT /api/workers - обновить работника

Employers

  • POST /api/employers - создать работодателя
  • PUT /api/employers - обновить работодателя
  • GET /api/employers - получить всех работодателей

Job Postings

  • POST /api/jobs - создать вакансию
  • DELETE /api/jobs/{id} - удалить вакансию
  • GET /api/jobs/search - поиск вакансий
  • GET /api/jobs/employer/{id} - вакансии работодателя

Replies

  • 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, описание, город)
  • Управление вакансиями — публикация вакансии, удаление вакансии, просмотр откликов

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages