Alma: Voice-First Accessible Banking
Inspiration
What if managing your money was as simple as having a conversation?
My grandmother needs to transfer money to pay her carer every week. She's sharp, funny, completely on the ball; but the banking app? Tiny buttons, confusing menus, three different passwords. She calls me every time. Every. Single. Week.
Sound familiar? It certainly did to us. So we started thinking: why is this so hard? Why do we accept that banking is only accessible if you're comfortable with screens and small print and dropdowns?
What if she could just... say it? "Transfer 50 euros to Maria." Done.
That's Alma.
What We Built
Alma is a voice-first mobile banking app where users hold a button, speak a command like "Transfer 20 euros to Anna", and the app handles the rest — confirming the action with a clean, minimal UI.
Frontend — React + Vite, styled with Tailwind CSS, built as a mobile phone-frame interface with smooth voice overlay transitions.
Backend — Python FastAPI serving a REST API, with session middleware, CORS, and modular route structure across users, payments, transactions, and voice processing.
Voice Pipeline — Gemini for real speech-to-intent processing, parsing natural voice commands into structured actions. ElevenLabs for live transcription and natural text-to-speech audio output.
Banking Integration — TrueLayer OAuth for real bank account linking, balance fetching, and payment initiation.
Carer Dashboard — a full carer portal with real-time notifications, transaction monitoring, approval flows, and spending limits. Trusted people stay in the loop without taking over.
Storage — Lightweight CSV-based user and transaction storage for rapid prototyping.
Challenges
- Getting the voice hold-to-record UX to feel natural across touch and pointer events on mobile
- Structuring the FastAPI backend modularly while keeping imports clean
- Designing a UI that is genuinely minimal without feeling empty
- Wiring the full voice → Gemini intent → ElevenLabs → confirmation flow end-to-end within a hackathon timeframe
What We Learned
That accessibility and simplicity are the same thing. Designing for users who need simplicity produces a better experience for everyone. We also learned how quickly a clean voice UX can come together when the stack is well-chosen — FastAPI and React are a genuinely fast combination.
What's Next
- Full TrueLayer payment execution, not just drafting
- Multi-language support so Alma works for everyone, everywhere
- Taking Alma beyond the hackathon and into the hands of people who actually need it

Log in or sign up for Devpost to join the conversation.