Food delivery platform for underserved South African markets with comprehensive Kinde authentication, multi-tenant restaurant management, and what3words integration
# Kasi Eats - Food Delivery Platform
Kasi Eats is a food delivery platform targeting underserved South African markets including townships, smaller cities, and informal settlements. The platform connects local restaurants with customers through delivery drivers, emphasizing affordability, local payment methods, and cultural relevance.
## π Quick Start
### Prerequisites
- **Docker Desktop** - Required for running the full development environment
- **Node.js 18+** - For local development outside Docker
- **Git** - For version control
### Initial Setup
1. **Clone the repository**
```bash
git clone
cd kasi-eats
```
2. **Set up environment variables**
```bash
cp .env.example .env
# Edit .env with your configuration
```
3. **Start with Docker (Recommended)**
```bash
# Start database services
docker-compose up -d postgres redis
# Start restaurant dashboard
docker-compose up restaurant-dashboard
```
4. **Access the applications**
- Restaurant Dashboard:
localhost
- PgAdmin (Database UI):
localhost (with dev profile)
- PostgreSQL: localhost:5432
- Redis: localhost:6379
## ποΈ Project Structure
```
kasi-eats/
βββ restaurant-dashboard/ # React.js Kitchen Dashboard (Real-time operations)
βββ restaurant-manager/ # React.js Restaurant Manager (Business management)
βββ api/ # Node.js API Server (future)
βββ customer-app/ # React Native Customer App (future)
βββ driver-app/ # React Native Driver App (future)
βββ admin-panel/ # React.js Admin Panel (future)
βββ database/
β βββ init/ # Database initialization scripts
βββ tests/ # Unit and integration tests
βββ docs/ # Project documentation
βββ docker-compose.yml # Docker configuration
βββ .env # Environment variables
```
## π οΈ Development Commands
### Restaurant Dashboard
```bash
cd restaurant-dashboard
# Install dependencies
npm install
# Start developmen β¦