Civic Health / Offline Mobile App
HEALTH
With HEALTH, I led a five-person hackathon team building symptom assessment, facility discovery, and offline records for Naga City residents. We reached the top 15 of more than 200 teams.

The problem
A symptom tool needs to react predictably to immediate danger while still making supported assessments, medications, and facility information useful when connectivity drops.
An urgent case should never wait for a generative answer, and losing locally needed information during an outage would undermine the app when guidance matters most.
My contribution
Project and Technical Lead
Five-person hackathon team · Hackathon semi-finalist; repository archived
Led a five-person team delivering symptom assessment, nearby-facility discovery, medication records, and YAKAP enrollment guidance.
Designed the handoff between deterministic safety checks, Gemini-assisted triage, SQLite-backed offline records, and the Node.js, Prisma, and PostgreSQL backend.
The choices behind the work
The app handles immediate safety first, uses Gemini only for eligible lower-risk inputs, and keeps a defined set of care information on the device.
Route danger signals before calling Gemini
Emergency and mental-health inputs cannot depend on model availability or model-generated wording.
Run deterministic emergency and mental-health checks before eligible requests reach Gemini.
Give urgent inputs a predictable response path before assisted triage is considered.
Only inputs that clear the deterministic checks are eligible for Gemini-assisted triage.
Keep a defined record set on the device
Residents may need assessment, medication, and facility information without reliable connectivity.
Persist those records in SQLite and synchronize them with the backend when connectivity returns.
Keep the supported care information readable during an outage without overstating universal offline coverage.
Outcome
The five-person team reached the semi-finals, placing in the top 15 of 200+ teams at the 1st Naga City Mayoral Hackathon.
Assessments, medication records, and facility data remain available locally, with synchronization when connectivity returns.
What I learned
I learned to give urgent inputs a predictable path before considering AI assistance.
I learned to define offline support in terms of the exact records available without a connection.
What comes next
Bring clinicians and residents into structured review and field testing before treating the guidance as production care infrastructure.
The hackathon placement demonstrates team delivery, not clinical effectiveness, resident adoption, or production reliability.
Stack
- TypeScript
- React Native
- Expo
- Node.js
- Prisma
- PostgreSQL
- SQLite
- Gemini API