Skip to main content
Sirvo POS is a restaurant point-of-sale system built as a monorepo with a Next.js frontend packaged as a Tauri desktop app and an Odoo 12 Python backend providing the JSON API.

Key capabilities

  • Table-based order management with floor plan UI
  • Kitchen status tracking (open → sent → changed → paid)
  • User role controls (manager, cashier, waiter)
  • Dominican tax integration (NCF/DGII)
  • Real-time sync via WebSocket hub
  • Offline-first with IndexedDB persistence

Tech stack

Frontend

Next.js 16, React 19, TypeScript, Tauri, XState, Dexie, Radix UI, Tailwind v4

Backend

Odoo 12 (Python), PostgreSQL, JWT auth

Sync hub

Node.js, WebSocket, SQLite (WAL mode)

Desktop

Tauri (Rust) wrapping the Next.js static export

Repository modules