Общие возможности приложения:
Руководитель может просматривать список сотрудников, добавлять индивидуальные планы развития сотрудникам. К каждому ИПР можно добавить задачи, к каждой задаче могут оставить свои комментарии руководитель и сотрудник.
-
Клонируйте репозиторий:
git clone https://github.com/hackathon-Alfa-Team-2/alpha-bank-backend.git cd alpha-bank-backend
-
Создайте файл
.env
по примеру.env.example
в папке config и заполните его.#Django DJANGO_SECRET_KEY='' ALLOWED_HOSTS=localhost,127.0.0.1 CSRF_TRUSTED_ORIGINS=http://example.net/,https://example.net/ # Postgres DB_ENGINE='django.db.backends.postgresql_psycopg2' POSTGRES_DB='postgres' POSTGRES_USER='postgres' POSTGRES_PASSWORD='exaple-password' DB_HOST=db DB_PORT=5432 # Celery & redis CELERY_BROKER_REDIS_URL="redis://redis:6379/1" # Swagger docs BASE_REQUEST_URL=http://127.0.0.1:8000 # Для автоматического создания суперпользователя SUPERUSER_USERNAME='superuser-username' SUPERUSER_PASSWORD='superuser-password'
*DJANGO_SECRET_KEY можно сгенерировать таким способом:
python manage.py shell from django.core.management import utils utils.get_random_secret_key()
-
Из корневой дирректории выполните следующие комманды:
cd .docker docker compose up -d
-
Загрузите тестовые данные в базу командой:
docker compose exec backend python manage.py loadmockdata
-
Для доступа в админ панель используйте
SUPERUSER_USERNAME
иSUPERUSER_PASSWORD
из .env
файла.
Документация API: Swagger
Данные тестовых пользователей:
Роль | password | |
---|---|---|
Supervisor | [email protected] | Supervisor1 |
Supervisor | [email protected] | Supervisor2 |
employee | [email protected] | User3 |
employee | [email protected] | User4 |
employee | [email protected] | User5 |
employee | [email protected] | User6 |