<aside> ☕

CATSY COFFEE is a multi-platform cafe operations system connecting a customer/admin web application, a FastAPI backend, and an offline-first Flutter point-of-sale client.

</aside>

1. Project overview

CATSY COFFEE was designed around a practical operations problem: a cafe does not run through one screen or one workflow. Reservations, ordering, payments, tables, menu availability, inventory, loyalty, staff operations, and administration all need to remain coordinated while different people use different clients.

The system therefore uses a shared backend and relational data model while allowing the staff POS to continue working when connectivity becomes unreliable.

Project type: Full-stack application

Primary clients: React web + Flutter staff POS

Backend: FastAPI

Data and authentication: Supabase PostgreSQL + Supabase Auth

Offline persistence: Drift / SQLite

2. Problem and constraints

The main engineering constraint is not simply displaying cafe data. Operational actions must remain dependable while several clients are reading and changing related state.

The system needs to support: