QuiSvapo · In production
SvaPro
The software that runs a chain of forty-two stores, four of them franchised: till, catalogue, stock, orders, staff, invoices and an automation engine that keeps working at night.
- Contribution
- Full stack design and development
- Backend
- Laravel 11, Sanctum, PostgreSQL, queues and scheduler
- Frontend
- React, React Router, Vite, Recharts
- Automations
- Rules with a trigger, an action and a Telegram notification
- Documents
- PDF generation for invoices and reports
- Status
- In production, used every day
Context and challenge
The chain sells online and in forty-two stores across Italy. Stock, orders and customer records lived in different places, and no subscription software could hold the physical store and the online shop together. Reordering was done from memory.
What I built
- One till and catalogue shared by every store
- Nine connected modules: stock, purchasing, marketing, staff, administration
- Store ranking by margin and loyalty, updated automatically
- Smart reordering: suggests what to buy before it runs out
- Automations that alert on Telegram when the till is off or stock drops
- A till app on every PC that updates itself and sends a heartbeat every two minutes, so the whole fleet is watched from one panel
- ESC/POS thermal receipts and the Italian fiscal register integration
- Mobile app, staff area, delivery notes and e-invoices
Technical decisions
A shared core
Laravel and PostgreSQL hold the data and processes together. React powers operational interfaces; queues and a scheduler handle background work.
Interfaces for their context
Electron brings the till to store PCs. A local bridge connects payments and thermal printing; web interfaces serve the back office.
Purposeful integrations
The catalogue and availability connect to WooCommerce. Rules, notifications and documents support repetitive operations.
- Laravel 11 + Sanctum
- PostgreSQL
- Redis for the catalogue
- React + Vite
- Electron: the till as a self-updating app
- ESC/POS thermal printing + fiscal register
- Local bridge to the card terminals
- Expo mobile app
- WhatsApp bot for notifications
- Sentry for production errors
- Docker