Aditya5757raj/AlertX
GitHub: Aditya5757raj/AlertX
AlertX 是一个开源的云原生实时应急协调平台,为企业提供快速、安全的危机响应与团队协作能力。
Stars: 0 | Forks: 0
# ⚡ ALERTX
### 实时应急协调平台
*面向关键任务应急响应与协调的企业级云平台*
[](https://opensource.org/licenses/MIT)
[]
[]
[在线演示](https://aditya5757raj.github.io/AlertX/) • [功能特性](#features) • [快速开始](#quick-start) • [文档](#documentation)
## 🎯 概述
**ALERTX** 是一个专为实时应急协调、危机管理和快速响应行动设计的下一代云原生平台。ALERTX 以企业级安全性和可扩展性为核心构建,使组织能够自信且精准地协调应急响应。
### 为什么选择 ALERTX?
- **🚨 实时协调** - 跨所有响应团队的即时通信和状态更新
- **🔐 企业级安全** - 银行级加密与基于角色的访问控制
- **☁️ 云原生** - 自动扩展以应对任何规模的危机
- **🌐 多租户** - 支持数据隔离的多个组织
- **📱 跨平台** - 在桌面、平板和移动设备上无缝运行
## ✨ 主要功能
### 认证与安全
#### 登录界面
*采用现代玻璃拟态设计的安全企业级认证*
登录页面具有悬浮 3D 卡片、背景模糊效果、动画背景以及传达安全性和可靠性的信任标识。
**关键 UI 元素:**
- 带有深度感的玻璃拟态设计
- 交互式 3D 倾斜效果
- 实时输入验证
- 安全徽章和信任指示器
#### 注册界面
*具有角色选择的简化入门流程*
注册页面包含直观的角色选择器、实时密码强度指示器以及清晰的安全提示信息,以建立用户信心。
**功能:**
- 可视化角色选择器(管理员/响应者/用户)
- 动态密码强度计
- 内联验证反馈
- 条款和隐私信息
## 🚀 快速开始
### 前置条件
```
- Node.js 18+
- MySQL 8.0+
- Modern browser (Chrome, Firefox, Safari, Edge)
- Internet connection for cloud features
```
### 安装
1. **克隆仓库**
git clone https://github.com/yourusername/alertx.git
cd alertx
2. **打开认证页面**
# 直接在浏览器中打开 HTML 文件
open alertx-login.html
open alertx-signup.html
3. **或使用本地服务器(推荐)**
# 使用 Python
python -m http.server 8000
# 使用 Node.js
npx http-server
# 然后导航到 http://localhost:8000
### 首要步骤
1. **创建账户** - 访问注册页面并选择您的角色
2. **登录** - 使用您的凭据访问仪表板
3. **设置个人资料** - 完善您的个人资料信息
4. **探索功能** - 查看主仪表板和可用工具
## 🏗️ 架构
### 技术栈
```
Frontend:
├── HTML5 / CSS3
├── Vanilla JavaScript
├── Custom CSS Animations
└── Responsive Design
Backend:
├── Node.js & Express.js
├── MySQL Database
├── bcrypt (Password Hashing)
├── CORS (Cross-Origin Support)
└── dotenv (Environment Variables)
Design System:
├── Glassmorphism
├── 3D Transforms & Perspective
├── Dark Theme with Accents
└── Micro-interactions
Fonts:
├── Orbitron (Display)
└── IBM Plex Sans (Body)
```
### 设计原则
- **🎨 暗黑未来主义主题** - 带有应急强调色的专业暗色 UI
- **🔮 玻璃拟态** - 带有背景模糊的磨砂玻璃效果
- **📐 3D 深度** - 透视变换和悬浮元素
- **⚡ 性能** - 优化的动画和过渡
- **📱 移动优先** - 在所有设备上完全响应
## 🎨 设计系统
### 色彩面板
```
Primary Background: #0a0e17 (Deep Space)
Secondary Background: #111827 (Dark Slate)
Accent Red: #ef4444 (Emergency Red)
Accent Amber: #f59e0b (Warning Amber)
Accent Cyan: #06b6d4 (Info Cyan)
Text Primary: #f9fafb (Pure White)
Text Secondary: #9ca3af (Muted Gray)
```
### 排版
- **展示字体:** Orbitron (700, 900) - 用于 Logo 和标题
- **正文字体:** IBM Plex Sans (400, 500, 600) - 用于内容
- **代码字体:** SF Mono / Consolas - 用于技术内容
### 组件
所有 UI 组件遵循一致的设计语言:
- **卡片**:带有背景模糊和边框发光的玻璃拟态
- **输入框**:带有焦点发光效果的内阴影
- **按钮**:带有悬停动画的 3D 按压效果
- **图标**:带有微妙动画的应急主题
## 📚 文档
### 用户角色
| 角色 | 描述 | 权限 |
|------|-------------|-------------|
| **Admin** 👑 | 完全系统访问权限 | 所有功能、用户管理、设置 |
| **Responder** 🚨 | 现场操作 | 事件响应、团队协调 |
| **User** 👤 | 基本访问权限 | 查看事件、接收警报 |
### 认证流程
```
User Opens App
↓
Login Page
↓
Credential Validation
↓
Role-Based Redirect
↓
Dashboard Access
```
### 安全功能
- ✅ **密码要求**:最少 8 个字符,包含复杂性规则
- ✅ **会话管理**:不活动后自动超时
- ✅ **记住我**:可选的持久会话
- ✅ **密码恢复**:安全的忘记密码流程
- ✅ **账户锁定**:防止暴力破解攻击
## 🔌 API 文档
### 认证端点
#### POST /signup
注册一个新的用户账户。
**请求体:**
```
{
"fullName": "John Doe",
"email": "john@example.com",
"password": "securepassword123",
"role": "user"
}
```
**响应:**
```
{
"success": true,
"message": "User created successfully",
"user": {
"id": 1,
"fullName": "John Doe",
"email": "john@example.com",
"role": "user"
}
}
```
#### POST /login
验证用户凭据。
**请求体:**
```
{
"email": "john@example.com",
"password": "securepassword123"
}
```
**响应:**
```
{
"success": true,
"message": "Login successful",
"user": {
"id": 1,
"fullName": "John Doe",
"email": "john@example.com",
"role": "user"
}
}
```
### 数据库模式
#### 用户表
```
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
full_name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
role ENUM('admin', 'responder', 'user') NOT NULL DEFAULT 'user',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
### 我们需要帮助的领域
- 🎨 UI/UX 改进和动画
- 🌐 国际化 (i18n)
- 📱 移动端优化
- 🔒 安全增强
- 📖 文档改进
## 🧪 测试
### 浏览器兼容性
| 浏览器 | 版本 | 状态 |
|---------|---------|--------|
| Chrome | 90+ | ✅ 完全支持 |
| Firefox | 88+ | ✅ 完全支持 |
| Safari | 14+ | ✅ 完全支持 |
| Edge | 90+ | ✅ 完全支持 |
### 响应式测试
- ✅ 桌面端 (1920x1080 及以上)
- ✅ 笔记本 (1366x768)
- ✅ 平板 (768x1024)
- ✅ 移动端 (375x667)
## 🐛 故障排除
### 常见问题
**问:我的设备上动画不流畅**
- 确保浏览器中已启用硬件加速
- 关闭不必要的标签页和应用程序
- 尝试使用其他浏览器
**问:我看不到玻璃拟态效果**
- 将浏览器更新到最新版本
- 检查您的浏览器是否支持 backdrop-filter
**问:页面无法正常加载**
- 清除浏览器缓存
- 暂时禁用浏览器扩展
- 检查您的互联网连接
## 📊 性能
### 优化特性
- **懒加载**:图像和组件按需加载
- **CSS 动画**:硬件加速的过渡效果
- **最小依赖**:纯 HTML/CSS/JS 实现
- **优化资源**:压缩的字体和图像
- **高效渲染**:使用 RequestAnimationFrame 实现流畅动画
### 指标
- **初始加载**:< 1s
- **可交互时间**:< 1.5s
- **Lighthouse 评分**:95+
- **无障碍性**:符合 WCAG 2.1 AA 标准
## 🛡️ 安全
### 安全措施
- 🔐 **仅限 HTTPS**:所有通信均经过加密
- 🛡️ **输入验证**:防止 XSS 和注入攻击
- 🔑 **密码哈希**:使用 Bcrypt 和加盐轮次
- 🎯 **CORS 保护**:限制跨域请求
- 📝 **审计日志**:完整的活动跟踪
### 报告安全问题
如果您发现安全漏洞,请发送电子邮件至 security@alertx.com。请勿创建公开 issue。
## 📜 许可证
本项目根据 MIT 许可证授权 - 详情请参阅 [LICENSE](LICENSE) 文件。
```
MIT License
Copyright (c) 2025 ALERTX
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
```
## 🙏 致谢
- **设计灵感**:现代应急响应系统
- **图标**:应急和安全图标
- **字体**:Google Fonts (Orbitron, IBM Plex Sans)
- **社区**:开源贡献者
## 📞 支持与联系
### 获取帮助
- 📖 **文档**:[docs.alertx.com](https://docs.alertx.com)
- 💬 **社区**:[community.alertx.com](https://community.alertx.com)
- 🐛 **Issue 跟踪**:[GitHub Issues](https://github.com/Aditya5757raj/AlertX/issues)
- 📧 **电子邮件**:support@alertx.com
### 保持联系
- 🐦 **Twitter**:[@alertx_platform](https://twitter.com/alertx_platform)
- 💼 **LinkedIn**:[ALERTX](https://linkedin.com/company/alertx)
- 📱 **Discord**:[加入我们的服务器](https://discord.gg/alertx)
## 📈 项目统计



**由 ALERTX 团队用 ❤️ 制作**
[⬆ 返回顶部](#-alertx)
### 🌟 在 GitHub 上给我们点 Star!
如果您觉得 ALERTX 有用,请考虑给它一个 star。这有助于其他人发现这个项目!
[](https://github.com/Aditya5757raj/AlertX)
标签:DNS 反向解析, HTTP/HTTPS抓包, HTTPX, MITM代理, RBAC, SaaS, 事件管理, 云原生平台, 任务关键型, 企业级安全, 公共安全, 危机响应, 即时通知, 可扩展性, 后端开发, 团队协作, 基于角色的访问控制, 多因素认证, 实时协调, 应急管理, 态势感知, 数据可视化, 灾难恢复, 现代化UI, 玻璃态设计, 端到端加密