Introduction
Hallo Stroke — a mobile-first web app for Indonesian stroke survivors and their caregivers.
Hallo Stroke
Hallo Stroke is a mobile-first web application built for Indonesian stroke survivors and their caregivers. It provides an online community-assistance ecosystem — educational content, peer support forums, medication reminders, a nearby health-facility finder, teleconsultation redirects, and WhatsApp integration — all in Bahasa Indonesia.
The project is a multi-university research collaboration (Universitas Indonesia, Monash University, Universitas Sam Ratulangi, Universitas Negeri Gorontalo) under the Koneksi initiative.
What this docs covers
Architecture
How the frontend, backend, and database fit together
Frontend
React SPA — features, auth, reminders, forum
Backend
Go/Gin + Postgres REST API
Getting Started
Run the project locally
Deployment
Docker, CI, and environment
Target users
- Stroke survivors (
user/pasienrole) — consume content, join forums, set reminders, find facilities - Caregivers / family (
user/pendampingrole) — paired to a patient, same features - Admins (
adminrole) — manage content, users, facilities, communities - Super admins (
superadminrole) — raw SQL database access via a separate panel
Not a clinical decision tool
Hallo Stroke is a care-support and education app. It does not perform stroke scoring (NIHSS/FAST), risk prediction, or ML-based diagnosis.
Tech stack at a glance
| Layer | Technology |
|---|---|
| Frontend | React 18 (CRA), react-router-dom 6, Tailwind CSS 3, axios, leaflet |
| Backend | Go 1.24, GoFiber v2, GORM |
| Database | PostgreSQL 18 |
| Auth | JWT (access + refresh), bcrypt, AES-GCM for NIK PII |
| Integrations | Google Maps Places, YouTube Data API v3, WhatsApp gateway, Web Push (VAPID) |
| Deployment | Docker, docker-compose, GitHub Actions CI |
Head to the Architecture Overview to see how it all connects.