This application is a Computer Aided Dispatch (CAD) system designed for law enforcement agencies. It provides a platform for managing units, incidents, and relevant data in real-time, facilitating efficient communication and coordination among officers. Users can register and log in to access the system. The registration process requires inputting a username, password, full name, department, and role. Once registered, users can log in to the dashboard, where they can manage various aspects of their operations. Key features of the app include: 1. **User Management**: Users can create accounts and log in to access the system. The application stores user data in local storage for easy retrieval. 2. **Unit Management**: Users can add, edit, and delete units, which represent law enforcement officers or vehicles. Each unit has an identifier, call sign, officer name, location, and status (e.g., Available, Busy, En Route). 3. **Incident Management**: Users can create and manage calls for service, including details such as call type, location, priority, and description. Calls can be assigned to available units, and their statuses can be updated as they progress. 4. **Search Functionality**: The app allows users to search for persons, vehicles, and missing persons using various criteria. Search results display relevant information, including photos and details about each entity. 5. **Real-Time Data Sync**: The application utilizes local storage to save shared data, allowing for real-time updates across multiple users. Changes made by one user are reflected for others, ensuring that all users have access to the latest information. 6. **Law Codes and 10-Codes**: Users can access a database of Alabama state laws and police communication codes, which can be searched and filtered by category. 7. **User Interface**: The app features a responsive design with a clean and intuitive interface, utilizing components such as cards, buttons, alerts, and dialogs for a seamless user experience. The application is built using TypeScript and React, leveraging libraries such as Radix UI for accessible components and Lucide for icons. It employs local storage for data persistence and utilizes hooks for state management and side effects. The overall architecture supports a modular approach, allowing for easy maintenance and scalability.
No tags
Last Updated 6 days ago