Building Rooble has been one of my most exciting projects β a powerful yet simple POS system designed for shop owners to track sales, record expenses, and monitor their shopβs progress from anywhere, on any device.
π‘ The Idea
I noticed that many small business owners (especially liquor and retail shops) struggle with managing their inventory, expenses, and staff activity β especially when they own multiple outlets.
I wanted to build something that:
Works seamlessly across devices
Allows real-time collaboration between owners and staff
And most importantly β is easy to use, even for non-technical users.
π§© The Tech Stack
Frontend: FlutterFlow β for rapid UI building and cross-platform support
Backend: Python (FastAPI) β for robust and scalable APIs
Database: Firebase Firestore β for realtime updates and offline caching
Authentication: Firebase Phone Auth
Storage: Firebase Storage (for receipts, SKU images, etc.)
βοΈ Core Features I Built
Hereβs what Rooble can do π
πͺ Multi-Shop Management
Users can add multiple shops under one account, each with its own inventory, expenses, and reports.
π¦ Product & SKU Management
Products are defined with SKUs (e.g., 500ml, 1L) and support measurement units like g, kg, m, L β included in SKU names automatically.
πΈ Expense & Sales Recording
Easily record daily sales and expenses, with all entries encrypted (AES for now, moving to public-key soon).
π Real-time Statistics Dashboard
Owners can instantly view key metrics β revenue, profit, and expenses β updated dynamically from Firebase.
π₯ Team Collaboration
Each shop can have collaborators with customizable permissions (e.g., record sales, manage products, view dashboard).
π Security & Data Integrity
All data interactions are validated through the API, and sensitive operations are permission-controlled.
βοΈ Cloud Features
Real-time sync across devices
Cloud backups
Remote monitoring for multi-location shops
π§ Under the Hood (Tech Highlights)
Used Firebase transactions for FIFO stock management
Integrated M-Pesa API (through FastAPI) for seamless mobile payments
Built a standardized API response helper for consistency across endpoints
Designed async import logic for faster data processing
π Future Plans
Offline mode using Hive for local caching
A lifetime plan for users who prefer one-time payments over cloud-based monthly subscriptions
Expanding to other sectors like electronics and retail
AI-driven sales insights and forecasting
π¬ Final Thoughts
Building Rooble on FlutterFlow + FastAPI + Firebase proved how fast you can go from idea β working product β real users.
Itβs low-code, but itβs real software with all the engineering principles underneath.
If youβre building a business app, FlutterFlow gives you the freedom to design, iterate, and scale β fast.