GuardianNode is a Flutter and Node.js emergency-response app for Bamenda. It provides inbound WhatsApp authentication, SOS alerts, realtime location sharing, nearby incidents, responder guidance, and Supabase-backed updates.
Start the backend:
Set-Location server
npm ci
npm startRun Flutter against it:
flutter pub get
flutter runAndroid emulators use http://10.0.2.2:3000 by default. For a physical Android device:
adb reverse tcp:3000 tcp:3000
flutter run --dart-define=API_BASE_URL=http://127.0.0.1:3000Core endpoints:
POST /api/auth/register/start-verification
POST /api/auth/login/start-verification
GET /api/verification/status/:verificationId
GET /webhook
POST /webhook
GET /health
GET /privacy-policy
GET /data-deletion
See docs/DEPLOYMENT.md and DEPLOYMENT_CHECKLIST.md before releasing.