Разработка MVP веб-приложения для учета в баре
Необходимо создать минимальную рабочую версию (MVP) SaaS-продукта для автоматизации учета в баре. Приложение рассчитано на одного пользователя (владельца или управляющего одним баром).
Основные требования к функционалу
1. Система авторизации
- Регистрация и вход по email и паролю.
2. Модуль управления инвентарем (Inventory)
- Таблица с позициями, содержащая: название, категорию, единицу измерения (бутылки, литры, штуки), объем/фасовку, закупочную цену, минимальный и текущий остаток.
- Возможность добавлять, редактировать и удалять позиции.
- Поиск и фильтрация по названию и категории.
3. Модуль ревизий (Revisions)
- Список всех ревизий с отображением даты, статуса (черновик/завершена) и общей суммы потерь.
- Процесс создания ревизии: для каждой позиции инвентаря автоматически подставляется значение "ожидаемого" остатка (текущий запас), пользователь вносит фактический "пересчитанный" остаток.
- Автоматический расчет разницы и суммы потерь для каждой позиции и в целом.
- Два режима сохранения: как черновик (без изменения данных об остатках) и как завершенная ревизия (с обновлением текущих остатков на складе).
4. Аналитическая панель (Dashboard)
- Выбор периода для анализа: день, неделя, месяц или произвольный диапазон дат.
- Отображение общей суммы потерь (Total Loss) за выбранный период.
- Показ количества завершенных ревизий за период.
- Таблица с топом позиций, отсортированных по наибольшей сумме потерь за период.
Технические требования и деплой
- Желаемый стек технологий: Frontend на React/Next.js, Backend на Node.js или FastAPI (Python).
- Любая реляционная (SQL) база данных (PostgreSQL, MySQL и т.д.).
- Готовое приложение должно быть размещено на хостинге с доступом по публичному URL.
Цель - получить рабочее, простое в использовании приложение, покрывающее базовые потребности в учете.