Skip to content

vtolstopyatov/friday-13

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

friday-13

Python Django REST API PostgreSQL

Friday-13 является сервисом для работы в кандидатами и резюме.

Над проектом работали:

Проект можно посмотреть по адресу:

hakaton-tracker-team-13.vercel.app

Подготовка и запуск проекта

Склонировать репозиторий на локальную машину:

git clone https://github.com/vtolstopyatov/friday-13

Запуск проекта:

docker-compose up -d

Использованые фреймворки и библиотеки:

Работа с API через Postman Agent

Для получения всех кандидатов:

GET http://130.193.38.180/api/applicants/

Для получения кандидатов по id:

GET http://130.193.38.180/api/applicants/{id}/

Для получения всех городов:

GET http://130.193.38.180/api/cities/

Для получения городов по id:

GET http://130.193.38.180/api/cities/{id}/

Для получения всех языков:

GET http://130.193.38.180/api/languages/

Для получения языков по id:

GET http://130.193.38.180/api/languages/{id}/

Для получения всех вакансий:

GET http://130.193.38.180/api/vacancies/

Для получения вакансий по id:

GET http://130.193.38.180/api/vacancies/{id}/

Для создания вакансий:

POST http://130.193.38.180/api/vacancies/
JSON:
{ 
  "title": "Программист Java", 
  "expirience": "LOW", 
  "conditions": "Удаленная работа, гибкий график", 
  "grade": "IN", 
  "work_format": "FD", 
  "description": "Ищем Java-разработчика для разработки и поддержки наших Java-приложений.", 
  "requirements": "Требования: знание Java, основы алгоритмов и структур данных, ответственность.", 
  "optional_requirements": "Дополнительные требования: опыт работы с Spring Framework, знание SQL.", 
  "responsibility": "Обязанности: разработка и тестирование Java-приложений, участие в планировании проектов.", 
  "selection_stages": "Этапы отбора: рассмотрение резюме, техническое собеседование, выполнение тестового задания.", 
  "is_active": true, 
  "is_archive": false, 
  "created": "2023-10-29T15:30:00Z", 
  "city": 1, 
  "min_wage": 60000, 
  "max_wage": 90000, 
  "currency": "RUB", 
  "language": [ 
    { 
        "id": 1, 
      "level": "A1"
    } 
  ]   
}

PUT/PATCH вакансий:

PUT/PATCH http://130.193.38.180/api/vacancies/{id}/
JSON:
{ 
  "title": "Программист Java", 
  "expirience": "LOW", 
  "conditions": "Удаленная работа, гибкий график", 
  "grade": "IN", 
  "work_format": "FD", 
  "description": "Ищем Java-разработчика для разработки и поддержки наших Java-приложений.", 
  "requirements": "Требования: знание Java, основы алгоритмов и структур данных, ответственность.", 
  "optional_requirements": "Дополнительные требования: опыт работы с Spring Framework, знание SQL.", 
  "responsibility": "Обязанности: разработка и тестирование Java-приложений, участие в планировании проектов.", 
  "selection_stages": "Этапы отбора: рассмотрение резюме, техническое собеседование, выполнение тестового задания.", 
  "is_active": true, 
  "is_archive": false, 
  "created": "2023-10-29T15:30:00Z", 
  "city": 1, 
  "min_wage": 60000, 
  "max_wage": 90000, 
  "currency": "RUB", 
  "language": [ 
    { 
        "id": 1, 
      "level": "A1"
    } 
  ]   
}

Удаление вакансий:

DELETE http://130.193.38.180/api/vacancies/{id}/

Для получения статуса кандидатов по id:

GET http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/

Добавление статуса кандидатам по id:

POST http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/
JSON:
{
    "applicant": 0,
    "vacancy": 0,
    "status": "Отклик"
}

Для получения статуса кандидата по id:

GET http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/{id}/

PUT/PATCH статуса кандидата по id:

PUT/PATCH http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/{id}/
JSON:
{
    "applicant": 0,
    "vacancy": 0,
    "status": "Отклик"
}

Удалить связь кандидата с вакансией:

DELETE http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/{id}/

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •