GreenHouse OS — PWA for greenhouse management: accounting, inventory, logistics
PWA inventory management system for a greenhouse (banana cultivation), developed for a client from Kazakhstan. Built from scratch.
Task: Before implementation, accounting was done manually — initially records were kept in paper journals, then at the end of the shift they were transferred to spreadsheets on a computer, and everything was calculated manually. It was slow, error-prone, and lacked an up-to-date picture. A unified system is needed that works even with unstable power and internet and does not lose data.
Solution — complete automation of accounting:
• Employees fill in data in convenient forms directly on their phones (PWA) — no paper journals and manual transfer to spreadsheets at the end of the shift.
• Three roles with different interfaces: manager (data entry), warehouse worker (receiving/moving/issuing), owner (dashboard only).
• Offline-first approach: optimistic updates + synchronization queue (IndexedDB) — data is not lost even without connection.
• Accounting by boxes/batches/varieties, movement between warehouses (storage → gasification → issuance) with recording of responsibility transfer.
• The owner can see up-to-date information in real time at any moment: convenient dashboard, charts, and statistics (collected, stock levels in warehouses, issued, shrinkage/losses).
• Export to Excel and integration with Google Sheets, multilingual support.
Stack: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Supabase (PostgreSQL, Auth, RLS), PWA (Service Worker), Recharts, deployed on Vercel. Covered by tests (Vitest, Playwright).
Result: fully automated accounting instead of paper journals and manual spreadsheets; up-to-date data in real time; stable offline operation. Completed in a short time thanks to AI tools.
#PWA #NextJS #React #TypeScript #Supabase #webapplication #automation
Task: Before implementation, accounting was done manually — initially records were kept in paper journals, then at the end of the shift they were transferred to spreadsheets on a computer, and everything was calculated manually. It was slow, error-prone, and lacked an up-to-date picture. A unified system is needed that works even with unstable power and internet and does not lose data.
Solution — complete automation of accounting:
• Employees fill in data in convenient forms directly on their phones (PWA) — no paper journals and manual transfer to spreadsheets at the end of the shift.
• Three roles with different interfaces: manager (data entry), warehouse worker (receiving/moving/issuing), owner (dashboard only).
• Offline-first approach: optimistic updates + synchronization queue (IndexedDB) — data is not lost even without connection.
• Accounting by boxes/batches/varieties, movement between warehouses (storage → gasification → issuance) with recording of responsibility transfer.
• The owner can see up-to-date information in real time at any moment: convenient dashboard, charts, and statistics (collected, stock levels in warehouses, issued, shrinkage/losses).
• Export to Excel and integration with Google Sheets, multilingual support.
Stack: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Supabase (PostgreSQL, Auth, RLS), PWA (Service Worker), Recharts, deployed on Vercel. Covered by tests (Vitest, Playwright).
Result: fully automated accounting instead of paper journals and manual spreadsheets; up-to-date data in real time; stable offline operation. Completed in a short time thanks to AI tools.
#PWA #NextJS #React #TypeScript #Supabase #webapplication #automation