⚠️ PROPRIETARY / VIEW-ONLY: No license is granted. All rights reserved.
SalesFlow — full-stack система управления продажами (CRM/ERP-стиля) с админ-панелью, аналитикой и отчётностью.
Проект оформлен как демо-готовое приложение: быстро разворачивается на ПК, имеет реалистичные тестовые данные, стабильный UX и наглядный Dashboard.
- Управление клиентами (сегментация B2C/SMALL/MID/CORP/VIP, статус active/inactive)
- Управление категориями и товарами (цены, себестоимость, SKU, статусы)
- Управление заказами + позициями заказа
- Учёт оплат и возвратов
- Полноценный CRUD через таблицы и модалки
- KPI-метрики: выручка, средний чек, кол-во заказов, активные клиенты и др.
- Sales by day (динамика продаж)
- Top products / Top clients
- Orders breakdown (распределение по статусам)
- Графики в UI — responsive и интерактивные (Recharts)
- JWT-авторизация (SimpleJWT)
- Приватные роуты и защита страниц (RequireAuth)
- Авто-обработка 401 (сброс токена + редирект на login)
- Команда
bootstrap_dev:- очищает dev-базу
- применяет миграции
- создаёт админа
- наполняет систему реалистичными данными (клиенты/товары/заказы/оплаты/возвраты)
- React + Vite + TypeScript
- TailwindCSS + shadcn/ui-style компоненты
- Axios (с interceptor для JWT)
- Recharts (Dashboard / Reports)
- Django + Django REST Framework
- JWT auth: SimpleJWT
- SQLite (dev)
- django-cors-headers (dev CORS для localhost)
- ✅ Быстрый старт (Windows, для чайников): [ открыть ]
- 🧯 Решение проблем (Troubleshooting): [ открыть ]
- 🖥️ Frontend документация: [ открыть ]
- 🧠 Backend документация: [ открыть ]
Установить один раз:
- Python 3.11+ (64-bit)
- Node.js 20 LTS
Проверка:
python --version
node -v
npm -vcd backend
python -m venv .venv
# Windows:
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt
python manage.py migrate
python manage.py bootstrap_dev
python manage.py runserver 8000✅ Проверка, что backend поднялся:
- Admin:
http://localhost:8000/admin/ - Health:
http://localhost:8000/api/health/ - API base:
http://localhost:8000/api/
Примечание: корень
http://localhost:8000/вернёт 404 — это нормально (в проекте не задан route для пустого пути).
cd frontend
npm ci
npm run devFrontend обычно на:
http://localhost:5173/
- Vite пишет, что сервер запущен, порт LISTENING, но браузер/
curlне подключается кlocalhost:5173.
Решение:
npm run dev -- --host 127.0.0.1Тогда открывать:
http://127.0.0.1:5173/
- Логин:
admin - Пароль:
12345678
SalesFlow/
backend/ # Django + DRF API + Admin
frontend/ # React + Vite UI
docs/ # Quickstart + Troubleshooting
POST /api/auth/token/POST /api/auth/refresh/
/api/clients//api/categories//api/products//api/orders//api/order-items//api/payments//api/returns/
/api/reports/kpi//api/reports/sales-by-day//api/reports/top-products//api/reports/top-clients//api/reports/status-breakdown/
- Запустить
bootstrap_dev(данные “как в реальном бизнесе”) - Зайти на Dashboard → показать KPI и интерактивные графики
- Перейти в Orders → показать статусы, деталку заказа, позиции
- Перейти в Reports → выбрать период → показать топы и breakdown
- Показать Payments/Returns (как финальный блок учёта)
Проект является проприетарным. Все права защищены (All rights reserved).
Никакие права на использование, копирование, модификацию или распространение не предоставляются.
См. файл LICENSE.
Автор: Arsenij Ingannamorte — @IngannamorteScienceDev