Work · Café systems
Oasis POS
The offline-first Android point of sale my café chain runs on every day.
What it is
A Kotlin and Jetpack Compose app covering the whole operation: menu, cart, UPI and cash checkout, inventory with low-stock alerts, expenses with bill photos, a recipe-driven cost-of-goods engine, a P&L dashboard, thermal receipts, and staff broadcasts. Writes go to Room first and sync to Firestore. Cloud Functions send WhatsApp reminders, verify UPI payments by webhook, and serve a live cockpit for the owner.
What was hard, or unusual
- Gemini reads a supplier bill photo into line items that restock inventory automatically.
- Voice orders from Baristalk arrive as a full-screen takeover with an alarm, then convert into a real sale.
- A custom Claude Code skill dumps live Firestore data and renders a one-glance cockpit for the business.
Stack
KotlinJetpack ComposeRoomHiltFirebaseCloud FunctionsGeminiWhatsApp Cloud APISetu UPI