一、立项原因
随着国民健康意识提升,"自律打卡"成为大众培养健康习惯的常见方式,但市面上的打卡工具普遍存在三大痛点:一是习惯管理分散,运动、睡眠、饮水等习惯需在多个 App 间切换,操作成本高;二是缺乏持续激励,用户打卡后仅得到简单的"成功"反馈,难以长期坚持,30 天留存率不足 15%;三是挑战活动缺乏审核机制,用户自发组织的习惯挑战良莠不齐,容易出现虚假打卡或无效挑战。本项目旨在打造一个集习惯打卡、数据统计、AI 健康建议、挑战审核于一体的一站式健康习惯管理平台,通过连续打卡、累计天数、完成率等可视化数据激励用户坚持,并引入管理员审核机制保障挑战质量,同时为运营方提供用户管理与数据报表能力。
二、行业场景与业务背景
本系统面向"互联网 + 健康管理"赛道,适用于健康类社区、企业员工健康关怀、校园健康教育等场景。普通用户登录后可自定义早睡、运动、饮水等习惯,每日一键打卡或取消打卡,系统自动记录连续天数与累计天数,并生成完成率、本周趋势等统计图表,帮助用户直观掌握坚持情况;用户还可提交习惯挑战申请,由管理员后台审核通过后生效,形成正向激励闭环。管理员侧可查看全量用户数据、审核挑战申请、注销异常用户,实现平台治理。系统采用前后端分离架构,JWT 双因素登录保障账号安全,为后续接入短信推送、 wearable 设备数据等能力预留扩展空间。
健康习惯打卡系统 (HealthyHabitCheck-InSystem)是一个面向个人健康管理的全栈 Web 应用,旨在帮助用户培养和坚持健康习惯。系统支持用户自定义习惯打卡、查看统计趋势、接收 AI 健康建议、参与习惯挑战等功能,同时提供管理员后台进行用户管理和挑战审核。
我负责项目的主要开发;
系统采用 前后端分离架构 :
- 前端 (`front/` ):基于 Vue 3 + Vite + Naive UI 构建,提供响应式用户界面,支持亮色/暗色主题切换,通过 Axios 与后端 RESTful API 交互,Pinia 管理全局状态(用户登录态、角色权限)。
- 后端 (`backend/` ):基于 Spring Boot 3 + MyBatis-Plus + MySQL 构建,提供 RESTful API,采用 JWT 进行身份认证,BCrypt 加密用户密码,支持短信验证码注册/登录流程。
- 数据库 :共 8 张核心表( schema.sql ):`user` 、`user_preference` 、`habit` 、`check_in_record` 、`reminder` 、`challenge_apply` 、`ai_advice` 、`sms_code` 。
系统区分 普通用户 和 管理员 两种角色,拥有不同的导航和功能权限。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论