The Dynasty Defense System is a real-time alarm monitoring solution for enclosed spaces. It allows administrators to configure fire, smoke, and security sensors, monitor real-time events, and receive instant notifications via a user-friendly interface. The system ensures swift responses to potential emergencies through secure access and easy sensor management.
- User Authentication: Secure access with password protection.
- Sensor Configuration: Set up and manage fire, smoke, and heat sensors.
- Real-Time Monitoring: Track sensor status and events in real-time.
- Alarm Notifications: Receive instant alerts when a sensor is triggered.
- Reset & Deactivation: Easily reset or deactivate sensors to handle false alarms.
- Admin Log: All actions on site are logged for admins to review.
- Multi-Admin Support: The default admin can create additional admin accounts.
While the Dynasty Defense System prioritizes security and monitoring, users are responsible for complying with local laws regarding alarm systems, data privacy, and usage of security sensors. For example, privacy laws like GDPR may affect systems monitoring personal data, requiring adherence to regulations on data collection, storage, and user consent.
Ensure your use of sensors and user data complies with local, state, and federal regulations.
- Clone the repository:
git clone https://github.com/ad-archer/defense-system.git
- Navigate to the project directory:
cd defense-system-project
- Install dependencies:
npm install
- Start the development server:
npm start
-
Register and Sign In:
- New users can register an account via the registration form. Once registered, sign in using the created credentials.
- An admin account is created by default with the following credentials:
- Username:
admin
(all lowercase) - Password:
password
(all lowercase)
- Username:
-
Admin Dashboard:
- Upon signing in, the dashboard allows users to configure and monitor sensors and manage system alarms.
- Admin users have additional privileges to create new admin accounts, manage user roles, and silence active alarms.
-
Sensor Activation:
- Users can activate a sensor to enable real-time monitoring. When a sensor detects an event (fire, smoke, or heat), it triggers an alarm.
-
Handling Alarms:
- When an alarm is triggered, notifications appear on the dashboard, and admins can take action to resolve the situation.
- Admins can silence or reset alarms to handle false positives or emergency scenarios.
-
Error Handling:
- If an error is encountered, reset the local storage settings, which should resolve most issues.
All changes made to the system are logged in the CHANGELOG.md
file, available in the repository. This document provides a record of updates, improvements, and bug fixes made throughout the project’s development.
For security practices, please refer to the SECURITY.md
file in the repository. This document outlines the system's security protocols, including secure user authentication, access control, and steps to handle security vulnerabilities.
Feel free to submit issues or pull requests to help improve the system. All contributions are welcome!
For further insights on alarm systems and security best practices:
- National Fire Protection Association (NFPA) Guidelines
- General Data Protection Regulation (GDPR) Compliance
- MITRE ATT&CK Framework for Cybersecurity
This project is licensed under the MIT License. See the LICENSE file for more details.
Created by @ad-archer. For questions or collaboration, feel free to reach out.