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 …