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 β¦