RenAaron/RenCTF

GitHub: RenAaron/RenCTF

一个集成 LED 矩阵硬件显示的教育型 CTF 平台,通过实体排行榜和游戏面板为 STEM 教学提供沉浸式互动体验。

Stars: 0 | Forks: 0

# RenCTF RenCTF 是一个 Web 应用程序/硬件项目,旨在通过交互式和团队协作的方式教授 STEM 相关的挑战。我们提供了一个 Web 应用程序,允许用户与虚拟游戏面板进行交互,该面板配有一个可播放 GIF 动图的 LED 矩阵,用于显示虚拟游戏面板、用户排名和统计数据!

RenCTF Board Back png

### 开发所用技术: - Firebase (前端托管 & 数据库) - Angular (前端框架) - Heroku (后端/服务器托管) - Blender (Web 应用/矩阵 GIF 动图 & 渲染) - Fusion360 (设计 3D 打印外壳) ### 硬件 - 64x64 LED 矩阵 - 5.5” HDMI OLED 显示屏 - Raspberry Pi ZERO WH - 定制 3D 打印外壳 ## 设置! 1. 确保你已安装以下软件: - Node.js 和 npm - Angular CLI - Firebase CLI - Heroku CLI 2. 克隆此仓库: git clone https://github.com/renaaron/renctf.git 3. 导航到 `Webapp` 目录: cd Webapp 4. 安装依赖项: npm install 5. 配置 Firebase: - 在 `fake_env.js` 中将占位符 API 密钥替换为你的 Firebase 项目凭据(`Server` 目录也需要此 fake_env.js 文件) 6. 启动开发服务器: npm start ### 服务器设置 1. 导航到 `Server` 目录: cd Server 2. 安装依赖项: npm install 3. 将后端部署到 Heroku: heroku login git push heroku master # NSF 致谢 本材料基于美国国家科学基金会(National Science Foundation)支持的工作,奖项编号 No. 2344237 和 No. 2245573。本材料中表达的任何观点、发现、结论或建议均归作者所有,不一定反映美国国家科学基金会的观点。
标签:3D打印, Angular, CTF平台, DNS解析, Firebase, GNU通用公共许可证, Grype, Heroku, HTTPX, IoT, LED矩阵, MITM代理, Node.js, STEM教育, 互动学习, 团队竞赛, 嵌入式系统, 开源项目, 技能提升, 排行榜, 教学工具, 游戏化学习, 漏洞修复, 硬件项目, 网络安全培训, 网络安全教育