Friday-13 является сервисом для работы в кандидатами и резюме.
hakaton-tracker-team-13.vercel.app
git clone https://github.com/vtolstopyatov/friday-13
docker-compose up -d
- Django
- Django REST framework
- django-filter
- django-cors-headers
- Djoser
- drf-nested-routers
- drf-yasg
- Gunicorn
GET http://130.193.38.180/api/applicants/
GET http://130.193.38.180/api/applicants/{id}/
GET http://130.193.38.180/api/cities/
GET http://130.193.38.180/api/cities/{id}/
GET http://130.193.38.180/api/languages/
GET http://130.193.38.180/api/languages/{id}/
GET http://130.193.38.180/api/vacancies/
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 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}/
GET http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/
POST http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/
JSON:
{
"applicant": 0,
"vacancy": 0,
"status": "Отклик"
}
GET http://130.193.38.180/api/vacancies/{vacancy_pk}/responses/{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}/