Qwida helps Puerto Rican families care for their elders. Synthetic data.
AI translation
Qwida ayuda a las familias puertorriqueñas a cuidar a sus mayores. Datos sintéticos.
HealthTypeScript · HTMLGitHub @mandoworksOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Qwida: family care across distance for Puerto Rico. Caribbean AI Summit Healthcare Hackathon 2026.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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