GreenHouse OS — PWA для управления теплицей: учет, склад, логистика
PWA-система складского учета для тепличного хозяйства (выращивание бананов), выполненная для клиента из Казахстана. Построена с нуля.
Задача: до внедрения учет велся вручную — сначала записи в бумажных журналах, потом в конце смены их переносили в таблицы на компьютере, а далее все считали вручную. Долго, с ошибками, без актуальной картины. Нужна единая система, которая работает даже при нестабильном свете и интернете и не теряет данные.
Решение — полная автоматизация учета:
• Сотрудники заполняют данные в удобных формах прямо на телефоне (PWA) — без бумажных журналов и ручного переноса в таблицы в конце смены.
• Три роли с разными интерфейсами: управляющий (внесение сбора), кладовщик (прием/перемещение/выдача), владелец (только дашборд).
• Офлайн-первый подход: оптимистичные обновления + очередь синхронизации (IndexedDB) — данные не теряются даже без связи.
• Учет по ящикам/партиям/сортам, движение между складами (хранение → газификация → выдача) с фиксацией передачи ответственности.
• Владелец в любой момент видит актуальную информацию в реальном времени: удобный дашборд, графики и статистика (собрано, остатки по складам, выдано, усушка/потери).
• Экспорт в Excel и интеграция с Google Sheets, мультиязычность.
Стек: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Supabase (PostgreSQL, Auth, RLS), PWA (Serwist, service worker), Recharts, деплой на Vercel. Покрыто тестами (Vitest, Playwright).
Результат: полностью автоматизированный учет вместо бумажных журналов и ручных таблиц; актуальные данные в реальном времени; стабильная работа офлайн. Собрано в сжатые сроки благодаря AI-инструментам.
#PWA #NextJS #React #TypeScript #Supabase #вебдобавление #автоматизация
Задача: до внедрения учет велся вручную — сначала записи в бумажных журналах, потом в конце смены их переносили в таблицы на компьютере, а далее все считали вручную. Долго, с ошибками, без актуальной картины. Нужна единая система, которая работает даже при нестабильном свете и интернете и не теряет данные.
Решение — полная автоматизация учета:
• Сотрудники заполняют данные в удобных формах прямо на телефоне (PWA) — без бумажных журналов и ручного переноса в таблицы в конце смены.
• Три роли с разными интерфейсами: управляющий (внесение сбора), кладовщик (прием/перемещение/выдача), владелец (только дашборд).
• Офлайн-первый подход: оптимистичные обновления + очередь синхронизации (IndexedDB) — данные не теряются даже без связи.
• Учет по ящикам/партиям/сортам, движение между складами (хранение → газификация → выдача) с фиксацией передачи ответственности.
• Владелец в любой момент видит актуальную информацию в реальном времени: удобный дашборд, графики и статистика (собрано, остатки по складам, выдано, усушка/потери).
• Экспорт в Excel и интеграция с Google Sheets, мультиязычность.
Стек: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Supabase (PostgreSQL, Auth, RLS), PWA (Serwist, service worker), Recharts, деплой на Vercel. Покрыто тестами (Vitest, Playwright).
Результат: полностью автоматизированный учет вместо бумажных журналов и ручных таблиц; актуальные данные в реальном времени; стабильная работа офлайн. Собрано в сжатые сроки благодаря AI-инструментам.
#PWA #NextJS #React #TypeScript #Supabase #вебдобавление #автоматизация