/opt/mawid
NameSizeModeActions
.git/-0755rm
apps/-0755rm
backups/-0755rm
packages/-0755rm
scripts/-0755rm
.env.droplet7840644editdlrm
.gitignore990644editdlrm
.nvmrc80644editdlrm
.prettierignore520644editdlrm
.prettierrc730644editdlrm
Caddyfile2420644editdlrm
DEMO.md53980644editdlrm
deploy.sh7890755editdlrm
docker-compose.droplet.yml10570644editdlrm
docker-compose.prod.yml10330644editdlrm
docker-compose.yml21870644editdlrm
eslint.config.mjs6470644editdlrm
GOLIVE.md83250644editdlrm
package.json6190644editdlrm
pnpm-lock.yaml2477460644editdlrm
pnpm-workspace.yaml1850644editdlrm
PROGRESS.md225590644editdlrm
PROJECT_PLAN.md129970644editdlrm
README.md9820644editdlrm
RUNBOOK.md51250644editdlrm
tsconfig.base.json3160644editdlrm
Edit: /opt/mawid/README.md (982B)
# Mawid — WhatsApp-first booking for clinics See [PROJECT_PLAN.md](PROJECT_PLAN.md) for the master plan, [PROGRESS.md](PROGRESS.md) for build status, and [RUNBOOK.md](RUNBOOK.md) for deployment and operations (VPS deploy, backups, token rotation, load sanity). ## Requirements - Node ≥ 20 (`.nvmrc` pins 22.19.0) - pnpm (via `corepack enable pnpm`) - Docker + Docker Compose ## Quick start ```bash corepack enable pnpm pnpm install cp .env.example .env # fill in JWT_SECRET at minimum docker compose up --build ``` - API: http://localhost:3001/health - Dashboard: http://localhost:3000 ## Development ```bash pnpm dev # run api + dashboard in watch mode (needs local postgres/redis) pnpm check # lint + build + test — the CI gate ``` ## Layout ``` apps/api → NestJS 11 + Fastify backend apps/dashboard → Next.js 15 owner dashboard packages/db → Prisma schema + client packages/shared → shared types, zod schemas, i18n templates ```