Emergency Management Platform

Back to all projects
Government case study

A national emergency-management platform that runs entirely inside the client's network.

Built for a national emergency-management centre in Oman: one Arabic-first platform for official telegrams, secure team chat, a shared calendar, a live map board and an Android and iOS app with push notifications — plus an admin console that shows who is online and from which device. It is deployed on-premise behind the organisation's own gateway; nothing leaves their network.

Sector
Government — emergency management
Users
Operations centre, sector teams, field teams, admins
Deployment
On-premise, behind the client gateway
Channels
Web, Android and iOS app, push notifications
.NET 10 Blazor .NET MAUI SignalR EF Core SQL Server OneSignal Google Maps Offline Arabic NLP
intranet / emergency / chat
Emergency management platform — group chat
Inside the platform

Every channel the centre uses, in one system.

Every screen below is from a demo build of the real product, filled with demo users and demo data. Nothing here is real operational information.

Official telegrams with a full paper trail
Official telegrams

Official telegrams with a full paper trail

Formal dispatches between the centre and the sectors: inbox, outbox, drafts and a file archive. Every telegram carries its sender, organisation and time, keeps its replies as a thread, and records exactly who received and read it.

  • Smart search by title, sender, organisation or date
  • Reply chains with attachments
  • Delivery and read receipts per recipient
  • Forward to another sector in one click
Secure chat that lives inside the system
Team chat

Secure chat that lives inside the system

Groups and direct chats over SignalR with read receipts, starred messages, files, links and media tabs, voice notes and audio or video calls. Operations summaries and calendar events arrive as rich cards straight in the conversation.

  • Group, direct and new-chat flows with member management
  • Files, media, links and starred messages per chat
  • Calendar and situation-summary cards inside messages
  • Same conversation on web and mobile
One calendar for the whole centre
Calendar

One calendar for the whole centre

Meetings, drills, field visits and reports on a shared monthly view with a day list beside it. Events can be shared into a chat as a card, and every change notifies the people involved on web and phone.

  • Colour-coded events with time and description
  • Share an event into any chat
  • Change notifications and reminders at event time
  • Filter by date, open from the notification bell
Draw the situation on a live map
Map board

Draw the situation on a live map

A drawing board over satellite imagery: shelters, relief centres, warehouses, assembly points and dams as toggleable layers, plus freehand drawing, shapes, arrows, labels and measurements. Save a board and share it with the team.

  • Layers with counts: 1,600 shelters, warehouses, dams and more
  • Freehand, shapes, arrows, text, colour and opacity
  • Distance and area measurement tools
  • Save and share boards; live mode for the operations room
Who is online, and from where
Users and devices

Who is online, and from where

The admin console shows live user activity — who is connected, their last page and their history — and a login and device log with browser, OS, device model and IP. Each user can see and sign out their own linked devices.

  • Live connected / disconnected counts and ratio
  • Login and device log: browser, OS, model, IP
  • Linked devices per user with remote sign-out
  • System log and an API explorer for integrators
Mobile app

Android and iOS, from one codebase

A .NET MAUI hybrid app shares the same UI library as the web, so every page ships once. Home, services, chat, telegrams, calendar and notifications all work from the phone, with push for every event and a share target for photos.

  • Push for chat, telegrams, calendar changes and reminders
  • Home-screen shortcuts and a widget with live counters
  • Share a photo from the gallery straight into a chat
  • Works with older servers — features degrade gracefully
Home and services
Home and services
Chat with situation card
Chat with situation card
Telegrams inbox
Telegrams inbox
Notifications
Notifications
100%
On-premise — no data leaves the network
3
Clients from one UI codebase: web, Android, iOS
5
Channels in one place: telegrams, chat, calendar, map, push
0
External AI services — the assistant runs offline

Ready to ship something worth talking about?

Tell us the rough shape of your idea. We'll come back within one business day with a candid take — whether it's a fit, what it would take, and what we'd build first.

An unhandled error has occurred. Reload 🗙
MajidTek logo MajidTek ماجد تك
Connecting You are offline Disconnected Paused

Reconnecting… Still trying… Connection lost Session paused Couldn't resume

The connection to MajidTek dropped for a moment. Hold on, we're bringing it back. Next attempt in 0 s. You can also retry now. We couldn't reach the server. Check your internet connection, then retry or reload the page. The server paused this session to save resources. Resume to continue where you left off. The session could not be resumed. Retry or reload the page.

Your place on the page is kept while we reconnect.