← BACK TO PROJECTS
FULL STACKBACKENDFRONTEND

OPENALERT

Dec 2025 - Mar 2026MOBILE APP / API

SNAPSHOT

OpenAlert is a Flutter + Node.js system that turns external events into actionable mobile alerts. It combines JWT-based auth, FCM push delivery, device registration, and alarm-style notification behavior to support faster user response for urgent events.

THE PROBLEM

Critical alerts can be missed when users rely on passive notifications. OpenAlert was built to deliver high-priority, actionable mobile alerts and connect external events (like inbox webhooks) to immediate user attention.

THE RESULT

Delivered a working full-stack alerting system with authenticated mobile users, device token management, webhook-driven push notifications, and in-app alarm controls. The project demonstrates end-to-end ownership across mobile client, API design, authentication, notification delivery, and deployment-ready configuration.

HOW IT WORKS

Built a full-stack alerting platform with a Flutter mobile app and an Express/MongoDB backend. The app supports registration/login, token persistence, FCM setup, local notification handling, alarm playback/stop actions, and device connectivity views. The backend exposes REST APIs for auth, device registration, and notification/webhook actions, using JWT auth middleware, Joi validation, Mongoose models, and Firebase Admin for push delivery. A cron-based health-check mechanism was added for service uptime monitoring. Backend was configured for hosted API usage and webhook token validation for controlled external triggering.

TECH STACK

FlutterDartFirebase CoreFirebase Messagingflutter_local_notificationsNode.jsExpress.jsMongoDBMongooseFirebase Admin SDKJWTJoinode-cron

TAGS

Firebase Cloud MessagingPush NotificationsWebhook IntegrationJWT AuthenticationDevice Token ManagementAlarm NotificationsREST APIRender Deployment

REFERENCES