Система для прийому, валідації та аналізу маркетингових звітів (CSV / XLSX) з рольовим доступом (Користувач / Адміністратор) та кабінетом аналітики.
Перед запуском проекту необхідно налаштувати або перевірити файли конфігурації в папці environment/:
POSTGRES_DB— назва бази даних (наприклад,process_csv_db).POSTGRES_USER— ім'я користувача БД (наприклад,postgres).POSTGRES_PASSWORD— надійний пароль до БД.
DEBUG— режим відладки (Trueдля розробки,Falseдля продакшену).SECRET_KEY— секретний ключ Django для безпеки токенів та сесій.DB_NAME,DB_USER,DB_PASSWORD— мають повністю збігатися зі значеннями, вказаними вdb.env.DB_HOST— хост бази даних (за замовчуваннямdbдля Docker).
VITE_API_URL— базовий URL для запитів на бекенд (за замовчуванням/apiчерез проксі-сервер Nginx).
Усі основні команди керування проектом об'єднані в Makefile:
Складання Docker-образів для фронтенду, бекенду та веб-сервера Nginx:
make buildЗапуск контейнерів у фоновому режимі:
make upСтворення таблиць та структури бази даних:
make migrateВи можете створити готових демо-користувачів для тестування обох рівнів доступу:
make create_usersСтворені акаунти:
- Адміністратор:
admin@example.com/ Пароль:admin - Звичайний користувач:
user@example.com/ Пароль:user
Для створення власного адміністратора вручную запустіть команду:
make superuserДля перевірки працездатності бекенду, парсерів та рівнів доступу запустіть:
make testЩоб зупинити роботу контейнерів:
make down