Challenge
A FinTech startup wanted to launch a personal finance app that aggregated accounts from multiple banks, categorised transactions automatically and sent proactive budget alerts — all in a polished, trust-inspiring interface. The founding team had a product vision but no mobile engineering capacity and a 14-week runway to an investor demo.
Approach
We ran a focused discovery phase to align on MVP scope and prioritise the three core flows: account linking, transaction feed and budget management. We chose Flutter for the single shared codebase across iOS and Android, backed by a Node.js API that handled open banking OAuth flows and transaction enrichment.
What We Built
- Flutter app with a shared codebase for iOS and Android, supporting dark and light themes
- Open banking integration for OAuth-based account linking across six major regional banks
- Transaction enrichment pipeline that auto-categorised transactions using rule-based and ML-assisted tagging
- Budget module with per-category limits, real-time spending progress and push alert triggers
- Secure backend with encrypted storage, token rotation and rate-limiting
- App Store and Google Play submission including review management and staged rollout
Outcome
The MVP shipped within the 14-week target. The app received strong early reviews for its interface clarity and the reliability of the account sync. The founding team used the working product to close their seed round. A v2 roadmap — covering savings goals and peer transfers — is in development.
All figures are illustrative of typical project outcomes. Exact results vary by client context.
