Logo Lanfrica

susan-awori/hustle-bookkeeping

Domain:

natural language processing

Record type:

software
Creator:
sus
Host:
# Buku > **Voice-First AI Bookkeeping Mobile App for Informal Traders in Kenya** πŸ‡°πŸ‡ͺ Buku empowers local merchants (mama mboga, boda riders, kiosk owners) to record their daily sales, expenses, and customer debts simply by **speaking into their phone**. It transcribes spoken mixed Kiswahili, Sheng, or English using **ElevenLabs Scribe (`scribe_v1`)**, extracts structured financial transactions using **Claude Sonnet**, speaks a voice confirmation back to the merchant, and persists ledger records in a zero-config database. --- ## πŸ—οΈ Repository Architecture ```text hustle-bookkeeping/ β”œβ”€β”€ backend/ # FastAPI Python Backend (SQLAlchemy, Uvicorn, Alembic, SQLite/Postgres) β”‚ β”œβ”€β”€ app/ β”‚ β”‚ β”œβ”€β”€ routers/ # Voice, Ledger, Auth endpoints β”‚ β”‚ β”œβ”€β”€ services/ # ElevenLabs (STT/TTS) & Claude (LLM Ledger Parser) β”‚ β”‚ └── models.py # SQLAlchemy Ledger & Trader models (SQLite & Postgres compatible) β”‚ └── tests/ # Pytest unit & integration test suite (100% passing) β”œβ”€β”€ buku/ # Buku Flutter Mobile App (Android & iOS) β”‚ └── lib/ β”‚ β”œβ”€β”€ main.dart # App entrypoint (Zero-barrier instant access) β”‚ β”œβ”€β”€ src/ β”‚ β”‚ β”œβ”€β”€ models/ # Dart data models (LedgerEntry, Trader, VoiceParseResponse) β”‚ β”‚ β”œβ”€β”€ screens/# Voice Deck, Sales Ledger, Debt Collectors, Reports β”‚ β”‚ β”œβ”€β”€ services/# REST API Client & English/Swahili Localization Service β”‚ β”‚ └── theme/ # Clean, high-contrast theme with large readable typography β”œβ”€β”€ render.yaml # Render Cloud Deployment Blueprint └── README.md ``` --- ## 🌟 Key Features 1. **πŸŽ™οΈ Voice-First Merchant Deck**: - Tap the central microphone button to record live audio from your phone. - Powered by **ElevenLabs Scribe (`scribe_v1`)** with native Swahili & English speech recognition. - **Audio Talk-Back**: Speaks a spoken confirmation audio out loud back to the trader via **ElevenLabs Multilingual TTS (`eleven_multilingual_v2`)**. 2. **🧠 AI Ledger Extraction (Claude)* …