FlousBank — Cross-Platform Mobile Banking
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.
