# Veza Monorepo ## Project Structure - **`apps/web`**: The main frontend application (React + Vite). **This is the single source of truth for the UI.** - **`veza-desktop`**: A thin Electron wrapper that loads `apps/web`. It creates the native desktop experience. - **`veza-backend-api`**: Main Go API service. - **`veza-stream-server`**: Rust streaming server. - **`veza-chat-server`**: Rust chat server. ## Quick Start ### Frontend ```bash cd apps/web npm install npm run dev ``` ### Desktop (Optional) Requires `apps/web` to be running. ```bash cd veza-desktop npm install npm run dev ``` ## Docker Production **Canonical production compose file**: `docker-compose.prod.yml` ```bash docker compose -f docker-compose.prod.yml up -d ``` **Deprecated** (use docker-compose.prod.yml): - `docker-compose.production.yml` — legacy, may be removed - `config/docker/docker-compose.production.yml` — legacy config See `make/config.mk` for COMPOSE_PROD and deployment docs. ## Documentation See `docs/` for detailed architecture and development guides. Older audits and reports are archived in `docs/archive/`.