作品笔记 · Goh Kun Ming
FitnessQuest Gamified Fitness Application
软件 · 公开项目
2024年10月 – 2025年2月
项目概述
游戏化健身应用,包含账户、挑战、任务、物品栏,以及考虑资源归属的应用控制。
一个使用 Express、MySQL 和原生 JavaScript 界面构建的响应式游戏化健身应用。它通过明确的归属检查和可重复的应用测试,连接用户账户、挑战和游戏进度。
作品详情
- 构建注册、登录、个人资料、排行榜、挑战、评论、宠物、背包、战斗、任务和成就功能。
- 为 Node.js 22+ 实现 Express 5 应用,使用 MySQL 8.4、JWT 身份验证和 Zod 验证。
- 根据已验证 JWT 中的用户身份检查资源归属,而非信任客户端提交的用户标识符。
- 添加密码哈希、安全响应头、请求限制、参数化查询和安全错误响应。
- 使用 textContent 渲染用户内容,并将数据库迁移和测试重置与应用运行时分开。
- 记录六项 API、三项安全和六项浏览器检查;这些独立检查不能证明生产可靠性。












