Houseman is a comprehensive service provider platform designed for the Central African (CEMAC) region, connecting clients with verified service providers across various categories including cleaning, electronics, beauty, automotive, and more.
# Houseman - Service Provider Platform
Houseman is a comprehensive service provider platform designed for the Central African (CEMAC) region, connecting clients with verified service providers across various categories including cleaning, electronics, beauty, automotive, and more.
## 🌟 Features
### Core Functionality
- **User Authentication**: Secure login/registration for clients, providers, and admins
- **Service Marketplace**: Browse and book services from verified providers
- **Real-time Chat**: Communicate with service providers through integrated messaging
- **Booking Management**: Schedule, track, and manage service appointments
- **Review System**: Rate and review completed services
- **KYC Verification**: Document verification for service providers
- **Multi-language Support**: English and French language options
- **Progressive Web App**: Mobile-optimized experience with offline capabilities
### User Roles
- **Clients**: Browse services, book appointments, chat with providers
- **Providers**: List services, manage bookings, communicate with clients
- **Admins**: Manage users, verify KYC documents, oversee platform operations
### Technical Features
- **PostgreSQL Database**: Robust data storage with Supabase
- **Vercel Blob Storage**: Secure file uploads for profiles and documents
- **Real-time Updates**: Live chat and notification system
- **Responsive Design**: Mobile-first approach with Tailwind CSS
- **Type Safety**: Full TypeScript implementation
- **Modern UI**: shadcn/ui components with smooth animations
## 🚀 Getting Started
### Prerequisites
- Node.js 18+
- PostgreSQL database (Supabase recommended)
- Vercel account for deployment
### Environment Variables
Create a `.env.local` file with the following variables:
\`\`\`env
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Vercel Blob Storage
BLOB_READ_WRI …