Logo Lanfrica

ollyfuse/mobileApp-PayNote-repo

Domaine:

digital infrastructuresocioeconomic

Type de record:

softwaretools
Créateur:
oll
Hôte:
A modern mobile payment app for Rwanda with support for MTN and Airtel networks, featuring merchant payments and comprehensive transaction management. # PayNote 📱💰 A modern mobile payment app for Rwanda with support for MTN and Airtel networks, featuring merchant payments and comprehensive transaction management. ## Features ✨ ### 🏦 Multi-Network Support - **MTN Mobile Money** integration - **Airtel Money** support - Automatic network detection - Dynamic USSD code generation ### 💳 Payment Types - **Regular Payments**: Person-to-person transfers with standard fees - **Merchant Payments**: Business payments with 5-6 digit codes (fee-free) - **Quick Pay**: Fast payments with category selection ### 📊 Analytics & Reports - Transaction history with search and filters - Category-based spending analytics - Monthly spending trends - Fee tracking and summaries - Visual charts and insights ### 💾 Data Management - Local SQLite database (mobile) - Web storage support (browser) - CSV and PDF export functionality - Cross-platform data sync ## Screenshots 📸 *Coming soon - app screenshots will be added here* ## Technology Stack 🛠️ - **Framework**: Flutter 3.x - **State Management**: Riverpod - **Database**: SQLite (mobile) / SharedPreferences (web) - **Charts**: FL Chart - **Platform**: iOS, Android, Web, macOS ## Fee Structure 💸 ### MTN Mobile Money Fees | Amount Range | Fee (RWF) | |--------------|-----------| | 1 - 1,000 | 20 | | 1,001 - 10,000 | 100 | | 10,001 - 150,000 | 250 | | 150,001 - 2,000,000 | 1,500 | | 2,000,001 - 5,000,000 | 3,000 | | 5,000,001 - 10,000,000 | 5,000 | ### Merchant Payments - **Fee**: FREE (0 RWF) - **Code Format**: 5-6 digit merchant codes - **USSD**: `*182*8*1*[CODE]*[AMOUNT]#` ## Installation 🚀 ### Prerequisites - Flutter SDK 3.0+ - Dart 3.0+ - iOS 12+ / Android 6.0+ ### Setup ```bash # Clone repository git clone github.com cd paynote # Install dependencies flutter pub get # Run on device/simulator flutter run