尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Qwida:为波多黎各提供跨距离的家庭护理。加勒比 AI 峰会医疗黑客马拉松 2026。
AI 翻译
Qwida: family care across distance for Puerto Rico. Caribbean AI Summit Healthcare Hackathon 2026.
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Qwida is a Spanish first web app (PWA) for Puerto Rican families caring for an elder. The elder
talks or takes a photo; her family, on the island or in the States, reviews and approves what
changed; the elder gets back one simple card of what to do. A fixed safety Fence runs before any
AI: Qwida never diagnoses and never changes medication, and emergencies point to 911.
Built for the Caribbean AI Summit Healthcare Hackathon, Puerto Rico, October 2026.查看完整 README ↗Qwida is a Spanish first web app (PWA) for Puerto Rican families caring for an elder. The elder talks or takes a photo; her family, on the island or in the States, reviews and approves what changed; the elder gets back one simple card of what to do. A fixed safety Fence runs before any AI: Qwida never diagnoses and never changes medication, and emergencies point to 911.
Built for the Caribbean AI Summit Healthcare Hackathon, Puerto Rico, October 2026.
Every person, doctor, pharmacy, plan and recording in this repo is fictional. The demo case is Doña Carmen Rivera (78, Adjuntas) and her daughter Marisol (Orlando). No real health information.
/ledger (every AI token, Yari's hand drawn art time,
every tool and API).npm i
npm run dev
Open http://localhost:3000 and choose Paciente or Familia. "Reiniciar demo" reloads the synthetic case. Live demo: https://qwida.vercel.app
On a fresh clone, run npm run dev once before npx tsc --noEmit: Next.js generates
next-env.d.ts and the route types on first start.
npm test # vitest unit tests
npm run e2e # playwright, needs E2E_BASE_URL
| Variable | Default | Meaning |
|---|---|---|
QUIDA_STORE | mock | Shared state backend. mock keeps events in server memory. |
KV_REST_API_URL, KV_REST_API_TOKEN | unset | Upstash Redis via the Vercel Marketplace, shared state across phones in production. |
AI_GATEWAY_API_KEY | unset | Vercel AI Gateway key, optional locally. Without it, AI routes return labeled SIMULADO fixtures. |
OPENAI_API_KEY | unset | Optional production fallback. Every AI call tries the AI Gateway first, then OpenAI direct with this key, then the SIMULADO fixture. OPENAI_TEXT_MODEL (default gpt-4o) and OPENAI_TRANSCRIBE_MODEL (default gpt-4o-transcribe) pick the OpenAI models. |
TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER | unset | Optional. The voice call reminder stays SIMULADO without them. |
CALL_ALLOWED_NUMBERS | unset | Comma separated E.164 numbers a real call may go to. Empty means no real call is ever placed, even with Twilio keys. |
E2E_BASE_URL | unset | Base URL for npm run e2e. |
| Status | What |
|---|---|
| REAL | Consent gated visit capture, the Fence, photo trust rules, the human confirmation gate, week card approve and send, shared state across phones, provider directory (public data via MedSeek PR, frozen ORCPS fallback), referido 90 day countdown, .ics export, PWA. |
| SIMULADO (labeled) | Transcription and photo reading fall back to fixtures when the AI Gateway is unavailable, digest interval, voice call reminder, notification channel. |
| ROADMAP | Live audio check in, GPS arrival, provider portal, WhatsApp bridge, on device inference. |
Every image in the app is hand drawn by Yari in Procreate: the Qwida logo, the four patient
buttons (Hablar, Foto, Grabar mi cita, Mi tarjeta), Doña Carmen and Marisol, the morning and night
medicine times, the handwritten prescription and the pharmacy bag, the caring hands, the phone mock
and the pill dial. Copies sized
for slides are in docs/art/; the app's own files are in public/art/. No image in
Qwida was generated by AI. The pitch deck was built by hand in Canva by Heather Xu, with support
art by Yari.
Coding agents wrote much of the code under human review. Every model, session and token they used
during the hackathon is public at /ledger.
app/ routes: / role chooser, /paciente, /familia, app/api/* route handlerslib/store/ EventStore interface and the in memory MockStorelib/seed/ the synthetic caselib/fence/ the deterministic safety tripwire and its fixed copycomponents/ui/ shared badges, buttons and Fence noticesdocs/BUILDLOG.md one line per finished taskdocs/art/ Yari's hand drawn art, sized for slidesLicense: MIT