A platform connecting homeowners with skilled tradespeople in Kenya. Features job posting, messaging, M-PESA payments, and rating systems.
mafundi.onrender.com
# Mafundi
A platform connecting homeowners with fundis (skilled tradespeople) in Kenya.
**Live Demo:**
mafundi.onrender.com
## Overview
Mafundi streamlines the process of finding, hiring, and paying trusted tradespeople for home repairs and maintenance. The platform serves three user types:
- **Homeowners** - Post jobs, hire fundis, pay via M-PESA
- **Fundis** - Find work, accept jobs, build reputation
- **Property Managers** - Manage multiple properties, track SLAs, handle maintenance requests
## Features
- OTP-based authentication (SMS-ready, mock for demo)
- Job posting and matching by category/location
- Real-time messaging between homeowners and fundis
- M-PESA payment integration (mock for demo)
- SLA tracking for property managers
- Review and rating system
## Tech Stack
- **Backend:** Python, Flask
- **Database:** SQLite (dev), PostgreSQL (prod)
- **Frontend:** Jinja2 templates, vanilla CSS/JS
- **Deployment:** Render
## Demo
See walkthrough.md for step-by-step demo instructions.
**Quick start:**
1. Go to
mafundi.onrender.com
2. Register as Homeowner, Fundi, or Property Manager
3. Use OTP: `123456` for any phone number
## Local Development
```bash
# Clone
git clone
github.com
cd mafundi
# Install dependencies
pip install -r requirements.txt
# Run
flask run
```
## Job Categories
Plumbing, Electrical, Carpentry, Painting, Masonry, Roofing, Tiling, Welding, Glass Fitting, Appliance Repair, HVAC, General Handyman
## Author
**Tem Tiagha** (@TTiagha)
## License
MIT