Mobile Application For Africans
# Sokoni Africa - Multi-Vendor Marketplace
A comprehensive multi-vendor marketplace application designed to facilitate seamless e-commerce transactions across Africa. The platform allows users to register as buyers or sellers, post products, make orders, and perform transactions using both local currency and in-app currency.
## 🚀 Project Overview
Sokoni Africa is a full-stack e-commerce platform that empowers small and medium businesses to reach wider audiences while providing a secure, reliable, and scalable digital commerce environment.
### Technology Stack
- **Frontend**: Flutter (Android/iOS mobile platforms and web PWA support)
- **Backend**: FastAPI with JWT authentication
- **Admin Dashboard**: Analytics, reporting, and user management
- **Payment Integration**: Flutterwave (test mode) supporting TZS, KES, NGN
- **API Integrations**: Products, orders, wallet, and payment processing
## 📋 Scope of Implementation
The project includes:
- ✅ Flutter frontend with cross-platform support (Android, iOS, Web PWA)
- ✅ FastAPI backend with comprehensive API endpoints
- ✅ Admin dashboard for analytics, reporting, and user management
- ✅ API integrations (authentication, products, orders, wallet, payments)
- ✅ Bash automation scripts for setup, testing, deployment, and API demos
- ✅ Security features including JWT authentication and API rate limiting
- ✅ Functional mobile app, admin dashboard, and web PWA
## ✨ Key Achievements
### Codebase Exploration & Documentation
- Full exploration and documentation of frontend, backend, and admin modules
- Detailed record of implemented features, completed improvements, and pending items
### Backend & API Integrations
- ✅ JWT authentication with secure token flow
- ✅ Product, order, and wallet modules fully integrated
- ✅ Flutterwave payments integrated in test mode: supports TZS, KES, NGN
### Admin Dashboard
- ✅ Complete analytics and reporting functionality
- ✅ User and product management features implemented
### Bash A …