MIEL — это система управления процессом найма сотрудников, разработанная для руководителей офисов. Система позволяет администраторам вручную добавлять кандидатов, а руководители офисов могут отправлять запросы на трудоустройство. Включает управление квотами на приглашения и систему отслеживания приглашений через уникальные ссылки.
- Управление кандидатами: Администратор вручную добавляет кандидатов в систему.
- Управление квотами: Ограничение на количество приглашений для каждого руководителя офиса.
- Система приглашений: Отслеживание и маршрутизация приглашений по выбранным администратором ссылкам.
- Работа через API: Полный функционал доступен через REST API с визуализацией в Swagger UI.
git clone https://github.com/sayrrexe/Miel
cd Miel/
Скрипт автоматизирует процесс настройки, выбора базы данных (PostgreSQL или SQLite) и запуска проекта через Docker.
-
Запуск скрипта:
chmod +x deploy.sh ./deploy.sh
-
Что делает скрипт:
- Запрашивает переменные окружения, включая
DJANGO_SECRET_KEY
,DATABASE_NAME
и другие. - Позволяет выбрать базу данных: PostgreSQL или SQLite.
- Создаёт или обновляет
.env
файл. - Обновляет
docker-compose.yml
для хранения базы SQLite на хосте или для PostgreSQL. - Устанавливает виртуальное окружение и зависимости.
- Выполняет миграции и создаёт суперпользователя.
- При необходимости заполнит бд стартовыми данными
- Запускает проект через Docker Compose.
- Запрашивает переменные окружения, включая
-
Создайте виртуальное окружение и установите зависимости:
cd Backend python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
-
Создайте директорию для логов:
mkdir logs cd logs touch app.log cd ..
-
Создайте файлы с секретами:
cd Backend/Miel
.env
# Django Settings /Miel/Backend/Miel/.env
DJANGO_SECRET_KEY='your_secret_key_here'
DJANGO_DEBUG=False
DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost,your_server_ip
# Database Settings
DATABASE_NAME=Mieldb
DATABASE_USER=Mieluser
DATABASE_PASSWORD=password
DATABASE_HOST=db
DATABASE_PORT=5432
db.env
# Django Settings /Miel/Backend/Miel/db.env
POSTGRES_DB=Mieldb
POSTGRES_USER=Mieluser
POSTGRES_PASSWORD=password
уточнение структуры:
your-repo/
├── Backend/
│ ├── Miel/
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── wsgi.py
│ │ ├── .env <-- для setting.py
│ │ ├── db.env < -- для базы данных
│ │ └── ... (другие файлы и директории)
│ ├── manage.py
│ └── ... (другие файлы и директории)
-
Выполните миграции и создайте суперпользователя:
python3 manage.py collectstatic python3 manage.py migrate python3 manage.py createsuperuser
Дефолтные данные для суперпользователя:
- Логин:
root
- Email:
root@root.com
- Пароль:
root
- Логин:
-
Запустите проект через Docker:
cd .. docker-compose up -d --build
- Суперпользователь: Войдите в систему под суперпользователем (
root
) и создайте администратора. - Администратор: Администратор приглашает руководителей офисов и добавляет кандидатов.
- Документация API: Доступна по адресу
/api/schema/swagger-ui
.
Проект разработан под конкретные нужды заказчика и не предназначен для общего использования.