MJOBA is a marketplace app that bridges the gap between urban Kenyan customers and local service providers. Operating in busy urban centers like Gikomba, Toi Market, Nairobi CBD, and Lavington, the app provides instant access to verified service professionals including:
- Beauticians
- Plumbers
- Electricians
- Cobblers
- And more local services
Component | Technologies |
---|---|
Frontend |
|
Backend |
|
Database |
|
Authentication |
|
Maps & Location |
|
Payments |
|
Notifications |
|
graph TD
A[Download App] --> B[Create Account]
B --> C[Browse Service Providers]
C --> D[Select Provider]
D --> E[Book Service]
E --> F[Pay via M-Pesa]
F --> G[Service Fulfilled]
G --> H[Confirm Completion]
H --> I[Rate & Review]
graph TD
A[Register as Provider] --> B[Complete Verification]
B --> C[Set Services & Pricing]
C --> D[Receive Booking Requests]
D --> E[Accept/Decline Jobs]
E --> F[Complete Service]
F --> G[Customer Confirms]
G --> H[Receive Payment]
H --> I[View Dashboard Analytics]
Revenue Stream | Description |
---|---|
Commission | 10% fee on each successful service transaction |
Provider Subscriptions | Optional premium tiers for increased visibility and features |
Boosted Listings | Paid promotion to appear at top of search results |
- Secure Payments: M-Pesa integration with escrow functionality
- Identity Verification: Multi-step provider verification process
- User Authentication: Firebase Authentication with phone verification
- Data Protection: Secure credential storage and encryption
- Transaction Monitoring: Automated flagging of suspicious activities
MJOBA aims to digitize Kenya's informal economy by:
- Providing local service providers access to wider urban markets
- Building trust through verified profiles and customer reviews
- Creating consistent income opportunities for skilled workers
- Offering convenient, secure service bookings for urban residents
- Core booking functionality
- M-Pesa payment integration
- Provider verification system
- Rating and review system
- Basic provider dashboards
- Service categories expansion
- In-app messaging
- Loyalty rewards program
- Advanced analytics for providers
- Subscription tiers and premium features
MJOBA follows the MVVM (Model-View-ViewModel) architecture pattern:
app/
βββ data/
β βββ repository/ # Data repositories
β βββ model/ # Data models
β βββ remote/ # API services (Firebase, M-Pesa)
βββ domain/
β βββ usecase/ # Business logic
β βββ model/ # Domain models
βββ presentation/
β βββ ui/ # Screens and components
β βββ viewmodel/ # ViewModels
β βββ navigation/ # Navigation components
βββ util/ # Utility classes
- UI: Jetpack Compose, Material Design Components
- Navigation: Jetpack Navigation Compose
- Networking: Retrofit, OkHttp
- Async: Kotlin Coroutines, Flow
- DI: Hilt
- Database: Firebase Firestore
- Maps: Google Maps Compose
- Payments: M-Pesa Daraja SDK
- Analytics: Firebase Analytics
- Testing: JUnit, Espresso, Mockito
- Urban residents in Nairobi
- Time-conscious professionals
- People seeking verified service providers
- Skilled workers in various trades
- Small business owners
- Individual service professionals
For technical support or feature requests:
- Email: [email protected]
- In-app feedback form
- GitHub issues (for developers)
MJOBA: Connecting Service Needs with Verified Providers
Β© 2025 MJOBA. All rights reserved.