12111a9562
- Backend (api-server): Complete in-memory mock DB with 11 seed cases, 5 eligible beneficiaries, 3 donors, and WhatsApp log. All 14 API routes implemented across requests, donors, stats, and whatsapp-log. OpenClaw integration with OPENCLAW_SIMULATE toggle. UUID-based IDs. Full status machine (new → closed, 10 steps). - Frontend (ehsan-poc): 8 pages fully implemented using all generated API hooks: Home (stats counters, 10-step workflow diagram), Request (form with eligibility result), Opportunities (card grid with progress bars), Donate (case summary + donor form), Admin (full data table with contextual action buttons), Track (10-step visual timeline in green), ThankYou (message form), WhatsApp Log (WhatsApp bubble preview + OpenClaw send button). - Bilingual LanguageContext (AR/EN) with RTL/LTR toggle, localStorage persistence. EHSAN green palette (HSL 143), Tajawal font, fully responsive. TypeScript clean — zero errors.
32 lines
594 B
TOML
32 lines
594 B
TOML
kind = "web"
|
|
previewPath = "/"
|
|
title = "EHSAN Closed Donation Loop"
|
|
version = "1.0.0"
|
|
id = "artifacts/ehsan-poc"
|
|
router = "path"
|
|
|
|
[[integratedSkills]]
|
|
name = "react-vite"
|
|
version = "1.0.0"
|
|
|
|
[[services]]
|
|
name = "web"
|
|
paths = [ "/" ]
|
|
localPort = 18312
|
|
|
|
[services.development]
|
|
run = "pnpm --filter @workspace/ehsan-poc run dev"
|
|
|
|
[services.production]
|
|
build = [ "pnpm", "--filter", "@workspace/ehsan-poc", "run", "build" ]
|
|
publicDir = "artifacts/ehsan-poc/dist/public"
|
|
serve = "static"
|
|
|
|
[[services.production.rewrites]]
|
|
from = "/*"
|
|
to = "/index.html"
|
|
|
|
[services.env]
|
|
PORT = "18312"
|
|
BASE_PATH = "/"
|