Skip to content

Esperansa08/dispute_resolution_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Бэкенд веб-приложения для управления разрешением споров и конфликтных ситуаций среди сотрудников

Структура проекта:

Имя Описание
src Файлы для backend разработки
infra Docker-compose файлы для запуска проекта с помощью Docker

Подключенные приложения:

  1. Disputes - отвечает за создание обращений от пользователей и создание комментариев в данном обращении
  2. Users - отвечает за создание пользователей
  3. Api - вспомогательное приложение для api

Данный веб-сервис не является публичным, поэтому здесь нет регистрации. Для авторизации пользователь использует корпоративную почту и пароль. В процессе пользования пароль можно поменять. Сервис дает возможность написать жалобу на одного или нескольких человек. К жалобе можно прикрепить фото или pdf документ. Изначально к жалобе имеет доступ только создатель и медиатор (представитель компании, который занимается решением конфликтов). Медиатор может взять жалобу в рассмотрение, закрыть жалобу и добавить оппонентов (пользователей, на которых поступила жалоба) в жалобу. В жалобе пользователи могут писать комментарии. К комментариям также можно прикрепить фото или pdf документ.

Правила работы с git (как делать коммиты и pull request-ы):

  1. Две основные ветки: main и develop
  2. Ветка develop — “предрелизная”. Т.е. здесь должен быть рабочий и выверенный код
  3. В main находится только production-ready код (CI/CD)
  4. Создавая новую ветку, наследуйтесь от ветки develop
  5. Правила именования веток
    • весь новый функционал — feature/название-функционала
    • исправление ошибок — bugfix/название-багфикса
  6. Пушим свою ветку в репозиторий и открываем Pull Request

Запуск приложения в контейнерах:

Для запуска приложения в контейнерах необходимо:

  1. Клонировать репозиторий и перейти в директорию с файлом .env.example:
git clone git@github.com:management-of-dispute-resolution/dispute_resolution_backend.git
cd dispute_resolution_backend/
  1. Создать файл .env с переменными окружения из .env.example. Пример наполнения:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
  1. Перейти в директорию с файлом docker-compose.yaml, открыть терминал и запустить docker-compose с ключом -d:
cd infra/
docker compose up -d
  1. Выполнить миграции:
docker compose exec backend python manage.py migrate
  1. Создать суперюзера:
docker compose exec backend python manage.py createsuperuser
  1. Собрать статику:
docker compose exec backend python manage.py collectstatic --no-input
  1. После успешного запуска проект станет доступен по адресу: http://localhost/

  2. Остановить проект:

docker compose down
  1. Если необходимо пересобрать контейнеры после изменений в проекте:
docker compose up -d --build

About

Бэкенд веб-приложения для управления разрешением споров и конфликтных ситуаций среди сотрудников

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors