FundiConnect - Find and Connect with service providers in Kenya
# Fundis & Freelancers Booking Bot 🔧
A WhatsApp-based booking platform that connects clients with trusted local service providers (fundis, cleaners, tutors, etc.) in Kenya. Built with scalability and monetization in mind.
## 🌟 Features
### For Clients
- 📱 **WhatsApp Integration** - Book services directly through WhatsApp
- 🔍 **Smart Search** - Find service providers by location, rating, and availability
- 💳 **M-Pesa Integration** - Secure payments through Kenya's mobile money platform
- ⭐ **Rating System** - Rate and review service providers
- 📅 **Flexible Scheduling** - Book for immediate or future appointments
- 📲 **Real-time Updates** - Get booking confirmations and status updates
### For Service Providers (Fundis)
- 📝 **Easy Registration** - Simple WhatsApp-based onboarding
- 💼 **Profile Management** - Showcase skills, photos, and work portfolio
- 📊 **Earnings Dashboard** - Track bookings, payments, and performance
- 🔔 **Instant Notifications** - Receive booking requests immediately
- 💰 **Flexible Pricing** - Set your own rates and availability
- 🏆 **Reputation Building** - Build trust through verified reviews
### For Administrators
- 🎛️ **Admin Dashboard** - Comprehensive platform management
- 📈 **Analytics & Reporting** - Track platform performance and revenue
- 👥 **User Management** - Manage service providers and clients
- 💸 **Revenue Tracking** - Monitor subscriptions and commissions
- 🛡️ **Fraud Prevention** - Advanced security and verification systems
## 🚀 Quick Start
### Prerequisites
- Node.js (v16.0.0 or higher)
- PostgreSQL (v12 or higher)
- Redis (v6 or higher)
- WhatsApp Business API access
- M-Pesa Developer Account
### Installation
1. **Clone the repository**
```bash
git clone
github.com
cd fundis-booking-bot
```
2. **Install dependencies**
```bash
npm install
```
3. **Set up environment variables**
```bash
cp .env.example .env
# Edit .env with your configuration
```
4. **Set up the data …