Тестовое задание Python разработчик (Django) (Hammer Systems)
Приложение для тестов RefferalSystem
.
├── app -> Приложение
│ ├── docker-entrypoint.sh - Скрипт запуска
│ ├── Dockerfile - Докер файл
│ ├── manage.py
│ ├── requirements.txt - Зависимости
│ ├── static - Статика
│ ├── templates - Шаблоны
│ ├── tokens - Модуль с токенами
│ └── users - Модуль с пользователями
├── README.md -> Описание (мы тут)
├── info - Статика для README
├── infra -> Настройка запуска
│ ├── docker-compose.yaml - Запуск контейнеров
│ ├── docker_postgres_init.sql - Создание ДБ referral_system_db
│ └── nginx - Настройка nginx
├── ReferralSystem.postman_collection.json - коллекция Postman
└── TASK.docx -> ТЗ
- Клонируем репозиторий
git clone git@github.com:Alset-Nikolas/ReferralSystem.git
- Настройка файла infra/.env
SECRET_KEY=django-insecure-r7lng6xaaystn%o45+l=_63gqr*h^cc$i68&-x!a0n#%&^eh5v
DB_ENGINE=django.db.backends.postgresql
DB_NAME=referral_system_db
POSTGRES_USER=postgres
POSTGRES_PASSWORD=qwerty1234QWERTY
DB_HOST=refferal_system_db
DB_PORT=5432
DJANGO_SUPERUSER_PHONE=7-000-000-0000
- Собрать и запустить контейнеры в ./infra
sudo docker-compose build
sudo docker-compose up
Пользователь вбивает свой номер, например 7-999-100-1031
Дальше нужно ввести 4х значный код: для простоты это 4 последние цифры номера (для нашего примера это 1031)
После авторизации пользователь попадает в свой профиль. При первой авторизации рандомно генерируется 6-значный инвайт-код (у меня L5C4Yp)
В профиле у пользователя есть возможность ввести чужой инвайт-код
В своем профиле можно активировать только 1 инвайт код
В профиле должен выводиться список пользователей, которые ввели инвайт код текущего пользователя. Документация тут /swagger-ui/
Админка тут /admin/.
Нужно авторизоваться под админом (7-000-000-0000).
pgAdmin тут http://0.0.0.0:5555
Инструкция по запуску

















