Перейти к содержимому
Aabuucoder
Все работы
В продакшенеКоммерческий

Nofee Storage

Складская система для компании: приход, расход, поставщики, возвраты, финансы и отчёты

О проекте

Веб-система складского учёта, которая заменила компании тетрадь и Excel. Показывает, что есть на складе прямо сейчас, что вот-вот закончится и кто когда какой товар брал. Работает и с компьютера, и с телефона. Внутри — три роли с разными правами, неизменяемая история операций, автоматические артикулы вида NFE-ELC-0042, уведомления об остатках в Telegram и печатные формы накладных и прайс-листов.

Задача

Склад вели в тетради и Excel. Остатки расходились с реальностью, никто не мог сказать, кто и когда забрал товар, а о том, что позиция закончилась, узнавали в момент, когда её просил клиент.

Решение

Собрал систему, где остаток нельзя увести в минус: бэкенд проверяет доступное количество до записи операции, а сама история операций доступна только на запись — исправить задним числом ничего нельзя. Тяжёлое вынесено в фоновые задачи Celery: рассылка в Telegram, ежедневный отчёт, чистка старых токенов. Всё упаковано в Docker Compose, поэтому обновление на сервере — это одна команда.

Результат

  • 128 API-эндпоинтов и 22 таблицы в базе — от каталога до ABC-анализа и точки дозаказа
  • 40 экранов интерфейса, включая печатные формы накладных, возвратов и прайс-листа
  • Остатки, которым можно верить: минус на складе невозможен на уровне бэкенда
  • Уведомления о заканчивающемся товаре приходят до того, как его спросит клиент

Следующий проект

Telegram Task Manager

Бот и Mini App для задач: «настойчивые» напоминания, повторы и распознавание дат из обычного текста