| Имя | Описание |
|---|---|
| src | Файлы для backend разработки |
| infra | Docker-compose файлы для запуска проекта с помощью Docker |
- Disputes - отвечает за создание обращений от пользователей и создание комментариев в данном обращении
- Users - отвечает за создание пользователей
- Api - вспомогательное приложение для api
Данный веб-сервис не является публичным, поэтому здесь нет регистрации. Для авторизации пользователь использует корпоративную почту и пароль. В процессе пользования пароль можно поменять. Сервис дает возможность написать жалобу на одного или нескольких человек. К жалобе можно прикрепить фото или pdf документ. Изначально к жалобе имеет доступ только создатель и медиатор (представитель компании, который занимается решением конфликтов). Медиатор может взять жалобу в рассмотрение, закрыть жалобу и добавить оппонентов (пользователей, на которых поступила жалоба) в жалобу. В жалобе пользователи могут писать комментарии. К комментариям также можно прикрепить фото или pdf документ.
- Две основные ветки:
mainиdevelop - Ветка
develop— “предрелизная”. Т.е. здесь должен быть рабочий и выверенный код - В
mainнаходится только production-ready код (CI/CD) - Создавая новую ветку, наследуйтесь от ветки
develop - Правила именования веток
- весь новый функционал —
feature/название-функционала - исправление ошибок —
bugfix/название-багфикса
- весь новый функционал —
- Пушим свою ветку в репозиторий и открываем Pull Request
Для запуска приложения в контейнерах необходимо:
- Клонировать репозиторий и перейти в директорию с файлом .env.example:
git clone git@github.com:management-of-dispute-resolution/dispute_resolution_backend.git
cd dispute_resolution_backend/
- Создать файл .env с переменными окружения из .env.example. Пример наполнения:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
- Перейти в директорию с файлом docker-compose.yaml, открыть терминал и запустить docker-compose с ключом
-d:
cd infra/
docker compose up -d
- Выполнить миграции:
docker compose exec backend python manage.py migrate
- Создать суперюзера:
docker compose exec backend python manage.py createsuperuser
- Собрать статику:
docker compose exec backend python manage.py collectstatic --no-input
-
После успешного запуска проект станет доступен по адресу: http://localhost/
-
Остановить проект:
docker compose down
- Если необходимо пересобрать контейнеры после изменений в проекте:
docker compose up -d --build