An app that will connect Africa
# π AfriChat β .NET MAUI iOS & Android App
Pan-African encrypted messaging, mobile money, marketplace, and border alerts β built with .NET MAUI targeting iOS 15+ and Android 7+.
---
## Project Structure
```
AfriChat/
βββ AfriChat.csproj # Multi-target: net9.0-android, net9.0-ios
βββ MauiProgram.cs # DI registration, fonts, plugins
βββ App.xaml / AppShell.xaml # Application shell with bottom tab bar
β
βββ Models/
β βββ Models.cs # User, Chat, Message, MoneyTransfer,
β # ProductListing, BorderAlert, TradeOpportunity
β
βββ Services/
β βββ Services.cs # IEncryptionService (AES-256-GCM + RSA)
β # IMessagingService (WebSocket-ready)
β # IPaymentService (AfriPay)
β # IBorderAlertService
β # IMarketplaceService
β # IAuthService
β # SeedData (demo data)
β
βββ ViewModels/
β βββ ViewModels.cs # MVVM via CommunityToolkit.Mvvm
β # ChatsViewModel, ChatDetailViewModel,
β # WalletViewModel, SendMoneyViewModel,
β # MarketplaceViewModel, BorderAlertsViewModel,
β # ProfileViewModel
β
βββ Views/
β βββ ChatsPage.xaml # Chat list with swipe-to-mute/delete
β βββ ChatDetailPage.xaml # Full conversation + feature bar
β βββ WalletPage.xaml # Balance, FX rates, currency converter
β βββ SendMoneyPage.xaml # Cross-border transfer flow
β βββ MarketplacePage.xaml # Products grid + trade opportunities
β βββ BorderAlertsPage.xaml # Live alerts + report form
β βββ ProfilePage.xaml # User profile + security settings
β βββ PageCodeBehinds.cs # Minimal code-behind (OnAppearing hooks)
β
βββ Controls/
β βββ MessageBubbleView.cs # Custom control: Text / Money β¦