Final Milestone Release
Link to the deployed web application: link
New Features
Mobile
- Multi-language support — full localization coverage (TR, ES, ZH)
- Expert role system — category-based notification routing for expert users
- Offline BLE Mesh Forum — peer-to-peer forum with server archive sync
- SOS button — emergency broadcast via offline mesh network
- Speech recognition — voice input for forum posts and help requests
- Settings page — user preferences with translation support
- Light mode — full light/dark theme support
- My Posts section — users can view their own post history
- Public profile navigation — tap any author to view their public profile; assigned expert links on help requests
- Expert take-on flow — experts can claim help requests; badge system rewards participation
- Tutorial — onboarding walkthrough for new users
Web
- Forum filtering — filter posts by author type (standard users, experts, etc.)
- Expert role system — category-based routing for expert users
- Light mode — full light/dark theme support
- Settings page — user preferences management
- Expert take-on flow — experts can claim help requests; badge system rewards participation
Backend
- Staff roles — moderator and admin role system with audit logging
- Expert role system — expertise categories and verification flow
- OpenAPI documentation — Swagger UI at
/api/docs/, ReDoc at/api/redoc/ - Badge system — achievement badges for user activity
- Expert take-on flow — experts can claim help requests; badge system rewards participation
Infrastructure & DevOps
- Local Docker Compose setup with HTTP-only Nginx for development
- CI pipeline with test reports for backend, frontend, and Android
- Playwright E2E tests for MVP acceptance scenarios
- React Testing Library (RTL) unit tests for auth, forum, help requests, and profile pages
- Espresso instrumented tests for Android forum, help request, and profile flows
- CI optimized to skip redundant test runs on merge to main
- APK branding — Emergency Hub icon and renamed output (
emergency-hub.apk)
Bug Fixes
- Fixed BLE GATT write race condition causing mesh message loss
- Fixed expertise category name display and creation on mobile
- Fixed badge and help request translations on mobile
- Fixed API docs URLs returning 404 in production
- Fixed all CI test failures across backend, frontend, and Android
- Fixed local Docker population for development setup