上一篇 下一篇 分享链接 返回 返回顶部

戒了么4.0 戒色签到打卡源码

发布人:管理员 发布时间:2026-03-13 09:37 阅读量:2949

 项目概述

这是一个轻量级的个人习惯追踪应用,采用 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

目录结构
全文