Веб-приложение для мониторинга номенклатуры в торговых сетях. Современный интерфейс с поддержкой PWA (Progressive Web App).
- 📱 PWA поддержка - работает как мобильное приложение
- 🔄 Офлайн режим (частичный)
- 📊 Интерактивные отчеты
- 🎨 Адаптивный дизайн
- ⚡ Быстрая загрузка
- Python 3.8+
- База данных SQLite
pip install -r requirements.txt- Скопируйте
.env.exampleв.env - Заполните необходимые переменные (опционально)
python app.pyПриложение будет доступно по адресу: http://localhost:5000
Приложение готово к деплою на Vercel:
- Подключите репозиторий к Vercel
- Настройте переменные окружения
- Деплой произойдет автоматически
app.py- Основной Flask серверindex.html- Главная страница приложенияdatabase.py- Работа с базой данныхmanifest.json- PWA манифестsw.js- Service Worker для PWAicon-*.png- Иконки приложения
GET /- Главная страницаGET /manifest.json- PWA манифестGET /sw.js- Service Worker
GET /api/regions- Список регионовGET /api/networks/<region_id>- Сети по регионуGET /api/stores/<network_id>- Магазины по сетиGET /api/nomenclature/<store_id>- Номенклатура магазинаGET /api/today-report- Отчет за сегодня
POST /api/save-and-send- Сохранение результатов проверкиPOST /api/send-to-telegram- Отправка отчетаPOST /api/create-excel-report- Создание Excel отчета
- Установка на главный экран
- Работа в офлайн режиме
- Push уведомления (планируется)
- Нативный вид приложения
- Backend: Flask, SQLite, Pandas
- Frontend: Vanilla JavaScript, CSS3
- PWA: Service Worker, Web App Manifest
- Деплой: Vercel Ready
Данное приложение является независимой версией, отделенной от Telegram бота. Все новые функции разрабатываются здесь.
Для разработки рекомендуется:
- Использовать виртуальное окружение Python
- Включить debug режим в Flask
- Тестировать PWA функции в HTTPS окружении