Production-ready on-demand cleaning services marketplace for Kenya. Connect customers, providers, and cleaners with a modern mobile-first platform inspired by Uber and Aldobi.
# UsafiBora - Professional Cleaning Services Marketplace
**Professional Cleaning. Booked in Minutes.**
A production-ready, modern on-demand cleaning services marketplace platform connecting customers, cleaning companies, and service professionals across Kenya.
## π― Vision
Make professional cleaning services accessible, affordable, and trustworthy through a simple mobile-first platform.
**Core Flow:** Customer β Platform β Cleaning Company β Cleaner
## π Quick Start
### Prerequisites
- Node.js 18+
- PostgreSQL 14+
- npm or yarn
- Git
### Installation
```bash
# Clone repository
git clone
github.com
cd usafibora
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Edit .env with your configuration
# Setup database
npm run db:setup
npm run db:seed
# Start development servers
npm run dev
```
## π Project Structure
```
usafibora/
βββ frontend/ # React web & mobile app
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Page components
β β βββ features/ # Feature modules (auth, booking, etc)
β β βββ services/ # API clients
β β βββ hooks/ # Custom React hooks
β β βββ context/ # Context providers
β β βββ styles/ # Global styles & theme
β β βββ utils/ # Utility functions
β β βββ App.tsx
β βββ package.json
βββ backend/ # Node.js/Express API
β βββ src/
β β βββ api/ # Express routes
β β βββ services/ # Business logic
β β βββ models/ # Database models
β β βββ middleware/ # Auth, validation, error handling
β β βββ utils/ # Helpers
β β βββ config/ # Configuration
β β βββ server.ts
β βββ package.json
βββ database/ # Database schema & migrations
β βββ schema.sql # Complete database β¦