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 …