Full-featured Flutter banking app for Arab Tunisian Bank - Real-time ATM map, AI chatbot in Tunisian Darija, offline maps & card management
# π¦ ATB Mobile β Arab Tunisian Bank
### *The most complete open-source mobile banking experience built for Tunisia*
> **"The banking app Tunisia deserves β fast, intelligent, and built with love."**
πΌ Business Context β’ β¨ Features β’ π± Screenshots β’ π€ AI Assistant β’ π¦ Installation β’ ποΈ Architecture β’ π§ͺ Quality β’ π€ Contributing
---
## π What is ATB Mobile?
ATB Mobile is a **full-featured Flutter banking application** built from scratch for Arab Tunisian Bank customers. It combines real-time ATM geolocation, an AI-powered assistant that speaks **Tunisian dialect (Derja)**, and a sleek card management system β all wrapped in ATB's iconic burgundy brand identity.
This isn't a prototype. This isn't a demo. This is a **production-ready** mobile banking experience with offline support, live data from OpenStreetMap, and AI responses under 500ms.
---
## πΌ Business Context
**The problem.** Finding a working ATM in Tunisia that offers the *right* service β cash deposit, cardless withdrawal, 24/7 access β is a daily friction point. Bank websites list branches, not live ATM capabilities. The result: customers call the support line for questions a map could answer, and call centers absorb the cost.
**The solution.** ATB Mobile turns that support burden into self-service:
| Business pain | How the app answers it |
|---------------|------------------------|
| π Call center flooded with "where is the nearest ATM?" | Live geolocated map with service filters (open now, deposit, cardless) |
| π Customers who write in Derja, French or English | AI assistant that mirrors the user's language β including Tunisian dialect |
| πΆ Unreliable mobile coverage outside big cities | Offline map regions (MBTiles) that work with zero connectivity |
| πΈ Licensing costs of Google Maps / proprietary AI | OpenStreetMap + Groq free tier β **zero recurring API cost** |
**Measurable value:** every ATM lookup handled in-app is a call that never reaches the 71 110 500 hotline, and β¦