FlousBank — Cross-Platform Mobile Banking
Featured ProjectAbout this project
FlousBank is a production-ready mobile banking application that pairs a secure transactional core with a distinctive cyberpunk-inspired interface. The application was delivered as my PFA 2025 final-year project and targets both iOS and Android from a single React Native codebase.
System Architecture
The client is built in React Native (Expo) with strict TypeScript and a context-driven state model. Backend services are provided by Supabase: authentication, PostgreSQL persistence, and Supabase Edge Functions that execute privileged transfer logic server-side. Sensitive credentials are isolated in Expo Secure Store.
Capabilities
- Hardened authentication — session persistence, secure storage, and progressive lockout under repeated failures.
- Account dashboard — real-time balances, transaction history, and multi-account support.
- Transactions — full history with date filters (All / 30 / 7 days), detail views, and downloadable statements.
- Fund transfers — atomic transfers executed through Edge Functions for server-side validation and authorization.
- Card management — secure card detail viewing, activation and deactivation, spending-limit configuration, and add-card flows.
- Geolocation — interactive branch and ATM locator built on React Native Maps with turn-by-turn directions.
- Conversational assistant — chatbot with quick actions for balances, transactions, and in-app navigation.
- Spending overview — circular flow visualizations of Send, Receive, and Bills categories.
Technology Stack
React Native · Expo · TypeScript · Supabase · PostgreSQL · Edge Functions · React Native Maps · Expo Secure Store
Demonstrated Skills
Mobile-first engineering, secure authentication patterns, BaaS integration, server-side transactional logic, and a polished, brand-coherent UI/UX system.
System Architecture
The client is built in React Native (Expo) with strict TypeScript and a context-driven state model. Backend services are provided by Supabase: authentication, PostgreSQL persistence, and Supabase Edge Functions that execute privileged transfer logic server-side. Sensitive credentials are isolated in Expo Secure Store.
Capabilities
- Hardened authentication — session persistence, secure storage, and progressive lockout under repeated failures.
- Account dashboard — real-time balances, transaction history, and multi-account support.
- Transactions — full history with date filters (All / 30 / 7 days), detail views, and downloadable statements.
- Fund transfers — atomic transfers executed through Edge Functions for server-side validation and authorization.
- Card management — secure card detail viewing, activation and deactivation, spending-limit configuration, and add-card flows.
- Geolocation — interactive branch and ATM locator built on React Native Maps with turn-by-turn directions.
- Conversational assistant — chatbot with quick actions for balances, transactions, and in-app navigation.
- Spending overview — circular flow visualizations of Send, Receive, and Bills categories.
Technology Stack
React Native · Expo · TypeScript · Supabase · PostgreSQL · Edge Functions · React Native Maps · Expo Secure Store
Demonstrated Skills
Mobile-first engineering, secure authentication patterns, BaaS integration, server-side transactional logic, and a polished, brand-coherent UI/UX system.
Technologies
React NativeExpoTypeScriptSupabasePostgreSQLEdge Functions