项目概述
这是一个轻量级的个人习惯追踪应用,采用 PHP + SQLite + 前端JavaScript 的技术栈,无需复杂的数据库配置即可部署使用。
核心功能
1. 用户系统
简单登录 :输入用户名即可开始使用,无需注册
本地存储 :用户信息保存在浏览器localStorage中
独立数据 :每个用户拥有独立的打卡记录和统计数据
2. 打卡功能
每日签到 :记录成功的打卡行为
破戒记录 :诚实记录失败情况,帮助反思
补签功能 :支持补签昨天的记录
心情记录 :5种心情表情(😊😐😔😤😴)
备注功能 :可以写下当天的感想或备注
随机语录 :提供成功/失败励志语录,一键填充
3. 数据统计
当前连续天数 :实时显示当前连续打卡天数
历史最长记录 :记录用户的最佳成绩
总打卡次数 :累计成功打卡次数
30天打卡日历 :可视化展示最近30天的打卡情况
绿色:成功打卡
红色:破戒记录
显示心情图标
4. 游戏化系统
等级系统 :基于经验值的等级计算
经验获取 :基础10分 + 连续天数奖励(最多+20分)
成就勋章 :
🌱 初出茅庐(连续3天)
🔥 七日之火(连续7天)
🏆 自律达人(连续30天)
💎 钢铁意志(连续100天)
5. 排行榜
实时排名 :按最长连续天数排名的前10名用户
等级显示 :同时显示用户等级
6. 详细日志
历史记录 :查看最近20条打卡记录
完整信息 :包含日期、状态、备注、语录
7. 特色功能
隐私伪装 :点击🔒按钮显示假的学习笔记界面,保护隐私
暗黑模式 :支持深色主题切换
响应式设计 :完美适配手机和电脑
技术架构
后端
PHP :处理业务逻辑和API接口
SQLite :轻量级数据库,无需额外配置
RESTful API :提供标准化的数据接口
前端
HTML5 :语义化页面结构
JavaScript :原生JS实现交互逻辑
Tailwind CSS :现代化的UI框架
LocalStorage :本地数据持久化
数据库设计
users表 :存储用户基本信息(用户名、等级、经验值、最长连续天数等)
records表 :存储每日打卡记录(状态、心情、备注、语录等)
部署特点
零配置 :无需安装MySQL等数据库
单文件数据库 :SQLite数据库文件自动创建
跨平台 :支持Linux/Windows/Mac
低资源占用 :适合个人博客或小型网站
适用场景
习惯养成 :早起、运动、学习、戒烟等
目标追踪 :减肥、阅读、写作等长期目标
自我管理 :记录每日状态,反思成长
团队激励 :排行榜功能激发竞争意识
这个项目设计简洁实用,通过游戏化机制和可视化反馈,有效激励用户坚持打卡,培养良好习惯。
测试站:1.idc129.net
源码下载:https://oss.idc129.net/index.php?id=CVBJNK678D1
标签:
- 戒了么
- html
- php