📄️ Web Application Overview
The Resgrid web application User Area is the primary interface for managing all aspects of a department's operations. It is built on ASP.NET Core with Razor views and follows an MVC (Model-View-Controller) architecture organized under the User area.
📄️ Dashboard
The Dashboard is the main operations hub of Resgrid, providing a real-time overview of department activity, personnel status, and active calls. It is served by the HomeController.
📄️ Department Settings
The Department Settings area is the central configuration hub for a Resgrid department. It is managed by the DepartmentController and requires Department_Update authorization for most operations.
📄️ Dispatch & Calls
The Dispatch module is the core operational component of Resgrid, handling call creation, dispatch, management, and lifecycle. It is managed by the DispatchController and is one of the most complex areas of the application.
📄️ Personnel
The Personnel module manages department members, their roles, certifications, and access. It is handled by the PersonnelController.
📄️ Units
Units represent vehicles, apparatus, equipment, or any tracked asset in the department. The Units module is managed by the UnitsController.
📄️ Groups & Stations
Groups organize department personnel and serve as station locations. The module is managed by the GroupsController.
📄️ Shifts
The Shifts module manages personnel scheduling, shift signups, and shift trades. It is handled by the ShiftsController.
📄️ Workshifts
Workshifts (static shifts) provide a simpler scheduling mechanism compared to the full Shifts module. They are managed by the WorkshiftsController.
📄️ Mapping
The Mapping module provides interactive maps for visualizing department resources, calls, and geographic data. It is managed by the MappingController.
📄️ Custom Maps
Custom Maps allow departments to upload their own map images — floor plans, venue layouts, campus schematics, satellite imagery, or tactical overlays — and overlay them on the standard Resgrid map. Polygon zones drawn on those images resolve to human-readable locations (e.g., "Building 1, Room 405a") that can be used as call locations, pre-plan attachments, and real-time personnel overlays.
📄️ Messages
The Messages module provides an internal messaging system for department communication. It is managed by the MessagesController.
📄️ Calendar
The Calendar module provides event scheduling, RSVP management, recurring event support, all-day and multi-day events, and external calendar sync via iCal feeds. It is managed by the CalendarController.
📄️ Logs
The Logs module tracks department activities including run logs, work logs, and other activity records. It is managed by the LogsController.
📄️ Reports
The Reports module is the most comprehensive analytics component in Resgrid, providing detailed insights across all operational areas. It is managed by the ReportsController and injects 18 services — the most of any controller.
📄️ Documents
The Documents module provides file management and sharing capabilities for the department. It is managed by the DocumentsController.
📄️ Notes
The Notes module provides a department knowledge base for storing and sharing information. It is managed by the NotesController.
📄️ Trainings
The Trainings module enables creation and delivery of training materials with quiz assessment capabilities. It is managed by the TrainingsController.
📄️ Inventory
The Inventory module tracks equipment, supplies, and other assets across department locations. It is managed by the InventoryController.
📄️ Contacts
The Contacts module manages external contacts (people and organizations) with category organization, notes, and address management. It is managed by the ContactsController.
📄️ Notifications
The Notifications module configures automated notification rules that trigger based on department events. It is managed by the NotificationsController.
📄️ Custom Statuses
The Custom Statuses module allows departments to define their own personnel statuses, staffing levels, and unit states. It is managed by the CustomStatusesController.
📄️ Types & Configuration
The Types module is a centralized configuration area for managing various entity types used throughout the system. It is managed by the TypesController.
📄️ Protocols
Dispatch Protocols define structured response procedures with trigger-based activation, assessment questions, and supporting attachments. The module is managed by the ProtocolsController.
📄️ Forms
The Forms module provides a custom form builder that integrates with the dispatch workflow. It is managed by the FormsController.
📄️ Templates
The Templates module provides call quick templates and call note autofills that streamline call creation. It is managed by the TemplatesController.
📄️ Command Definitions
Command Definitions structure incident command assignments following ICS (Incident Command System) principles. The module is managed by the CommandController.
📄️ Department Links
Department Links enable inter-department data sharing, allowing linked departments to view each other's calls, units, and personnel. The module is managed by the LinksController.
📄️ Distribution Lists
Distribution Lists manage email distribution groups for the department. The module is managed by the DistributionListsController.
📄️ Resource Orders
Resource Orders enable cross-department resource requesting and fulfillment. The module is managed by the OrdersController.
📄️ Subscription & Billing
The Subscription module manages department plan selection, payment processing, and addon management through Stripe integration. It is managed by the SubscriptionController.
📄️ Security & Permissions
The Security module manages department-wide permissions and provides access to audit logs. It is managed by the SecurityController.
📄️ Profile & Account
The Profile module manages user-specific settings including scheduled reports, staffing schedules, certifications, department membership, and avatars. It is managed by the ProfileController. Account deletion is handled by the AccountController.
📄️ Voice & Audio
The Voice module manages VoIP voice channels and audio streams for department communication. It is managed by the VoiceController.
📄️ Connect
The Connect module manages the department's public-facing profile, enabling community engagement and inter-department discovery. It is managed by the ConnectController.
📄️ Search
The Search module provides a quick navigation command palette for accessing application features. It is managed by the SearchController.
📄️ Help & Setup
The Help module provides onboarding assistance and department configuration evaluation. It is managed by the HelpController.
📄️ Workflows
The Workflows module provides a powerful event-driven automation engine that lets departments subscribe to system events, transform event data using templates, and execute configurable actions such as sending emails, SMS messages, calling APIs, posting to chat platforms, or uploading files to cloud storage. It is managed by the WorkflowsController.
📄️ User Defined Fields
The User Defined Fields module allows departments to define, manage, and view custom data fields on Calls, Personnel, Units, and Contacts. UDF field definitions are configured by Department Admins via the UDF management page. Field values are captured in the standard create/edit forms for each entity type and are displayed on detail/view pages.
📄️ Communication Tests
The Communication Tests module allows department administrators to verify that communication channels (SMS, Email, Voice, and Push Notifications) are working correctly for all members of their department. It answers the question: "If we needed to reach everyone right now, could we?"
📄️ Weather Alerts
The Weather Alerts module automatically ingests severe weather alerts from government meteorological agencies, notifies department members, and optionally attaches relevant alerts to dispatch calls. It is designed for first responder organizations that need real-time situational awareness of severe weather in their jurisdiction.
📄️ Call Check-In Timers
The Call Check-In Timer system is an accountability and safety feature that tracks whether personnel, units, or operational roles have checked in within required time intervals while a call (incident) is active. Timers visually escalate through Green / Warning / Critical states, helping incident commanders maintain situational awareness and comply with safety protocols such as NFPA 1561 PAR checks.
📄️ Routes
The Routes module provides route planning, execution tracking, and deviation monitoring for units (vehicles/apparatus). It allows departments to define multi-stop routes, schedule them on a recurring basis, track real-time execution by units, and detect deviations from planned paths. The system integrates with Mapbox for route geometry and turn-by-turn navigation.