Skip to content

Fruit-Guardians/HnuCTF

Repository files navigation

🚀 HnuCTF

海南大学网络安全竞赛平台

Go React TypeScript Kubernetes

📖 项目简介

HnuCTF 是由海南大学网络安全团队 (HNUSEC) 主办的现代化 CTF 竞赛平台,支持大规模并发和动态容器管理。

🚀 本项目基于 A1CTF 开源项目二次开发,感谢原作者 @carbofish 的贡献!

✨ 核心特性

  • 🎯 现代化界面 - 基于 React 18 + TypeScript 的响应式前端
  • 高性能后端 - Go 1.24+ 构建的高并发服务
  • 🐳 容器化部署 - Kubernetes 动态容器支持
  • 🔄 实时更新 - WebSocket 实时比分和状态同步
  • 📊 监控告警 - Prometheus 指标监控

🚀 快速开始

📋 前置要求

  • Docker & Docker Compose
  • Node.js 22+
  • Go 1.24+
  • Kubernetes (用于动态容器)

🔧 本地开发

# 1. 克隆项目
git clone https://github.com/Fruit-Guardians/HnuCTF.git
cd HnuCTF

# 2. 配置
cp config.example.yaml config.yaml
# 编辑 config.yaml 配置数据库和 K8s

# 3. 启动后端 (Docker)
docker compose up -d --build

# 4. 启动前端 (开发模式)
cd clientapp
npm install
npm run dev

🌐 访问地址


📁 项目结构

HnuCTF/
├── clientapp/          # React 前端应用
│   ├── app/            # 路由和页面
│   ├── components/     # React 组件
│   └── public/         # 静态资源
├── src/                # Go 后端
│   ├── controllers/    # API 控制器
│   ├── db/             # 数据库模型
│   └── modules/        # 业务模块
├── migrations/         # 数据库迁移
├── i18n/               # 国际化文件
└── docker-compose.yml  # Docker 配置

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

本项目采用 AGPL-3.0 License 开源协议。


Powered by A1CTF

HNUSEC 维护

About

HnuCTF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published