Выпускная квалификационная работа представляет собой разработку интернет-магазина настольных игр «Dice Harmony».
Интернет-магазин состоит из 3 компонентов:
- Веб-сайт, который предназначен для клиентов
- CRM, которая используется для управления различными аспектами интернет-магазина
- Telegram-бот, который позволяет быстро получать краткую информацию с веб-сайта
Архитектура интернет-магазина состоит из 3 частей:
- Базы данных (PostgreSQL, Redis)
- Backend часть (DRF+telegram-бот)
- Frontend часть (2 React приложения: CRM + веб-сайт)
Кроме того, используется JWT для аутентификации
База данных состоит из 10 таблиц. (Django ORM)
PostgreSQL является основной СУБД, а Redis используется для кеширования.
Репозиторий представляет из себя моно репозиторий.
Для запуска backend нужно:
- создать .env файл (смотри .env_example)
cp .env_example .env
- Запустить проект
Запустить через docker
docker build -t backend . && docker run -p 80:80 backend
Запустить вручную
- установить python 3.10 и зависимости
pip install -r requirements.txt
- сделать миграции
python manage.py makemigrations && python manage.py migrate
- запустить
python manage.py runserver
- установить через npm зависимости
npm init
- запустить crm/веб-сайт
npm start