Skip to content

Hackathon-Practicum-Team7/backend

Repository files navigation

Внутренний сервис найма в карьерном трекере

https://seventeam-hakaton.sytes.net/

Описание проекта

Цель сервиса - предоставить возможность партнерам работать с базой заинтересованных кандидатов и отбирать не только текущих студентов, но и выпускников уровня middle и выше

Технологии

  • Python 3.9
  • Django 4.1
  • Django REST framework 3.14
  • Postgresql
  • Djoser 2.2
  • Pandas
  • drf-spectacular
  • Gunicorn 21.2
  • Nginx
  • Docker
  • Pytest

API-документация:

https://seventeam-hakaton.sytes.net/api/schema/swagger/

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

  1. Склонировать репозиторий:
git clone [email protected]:Hackathon-Practicum-Team7/backend.git
  1. Перейти папку с проектом:
cd backend
  1. В директории /backend создать файл .env с таким содержанием:
DB_ENGINE=django.db.backends.postgresql
POSTGRES_DB=hakaton
POSTGRES_USER=user
POSTGRES_PASSWORD=yourpassword
DB_HOST=db
DB_PORT=5432
  1. Запуск контейнеров:
docker compose up -d --build
docker compose exec -i backend python manage.py collectstatic --noinput
docker compose exec -i backend python manage.py migrate
  1. Загрузить фикстуры в бд
docker compose exec -it backend python manage.py loaddata fixtures/data.json
  1. Локально API документация доступна по адресу http://127.0.0.1:8000/api/schema/swagger/

  2. Для работы с API проекта, необходимо получить токен:

POST http://127.0.0.1:8000/api/v1/auth/jwt/create/
content-type: application/json

{
    "email": "[email protected]",
    "password": "password123"
}

Ответ:

{
  "refresh": "<refresh-token>",
  "access": "<access-token>"
}

Далее для эндпоинтов, которым требуется авторизация, необходимо передавать токен в заголовках

Authorization: JWT <access-token>

Команда разработки:

Менеджер проекта

Дизайнеры

Frontend-разработчики

Backend-разработчики

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •