伴学圈是一款面向学生和自学者的微信小程序,旨在帮助用户建立结构化学习习惯。项目以"学习陪伴"为核心目标,通过四大功能模块构建完整学习闭环:首页提供倒计时、番茄钟等快捷工具;打卡模块支持每日六项习惯追踪与月度热力图展示;学习模块集成学习计划管理、单词记忆、在线视频课程和面试题库四大工具;我的模块管理用户信息与账号安全。业务流程为:用户注册登录后,通过制定学习计划、使用番茄钟专注学习、每日打卡记录习惯、观看视频课程、刷题练习等路径,形成"计划—执行—打卡—反馈"的学习正向循环。
前端采用微信原生框架 + TypeScript,基于小程序基础库 3.14.1,使用 WXML/WXSS 模板渲染,通过 wx.request 直连 RESTAPI,Bearer Token 做鉴权,wx.Storage 实现本地缓存与离线兜底。后端为 Java SpringBoot + MySQL(InnoDB / utf8mb4),统一JSON 响应格{code, data, msg},JWT 认证,支持分页查询与 CRUD,密码经客户端 MD5后传输。整体为前后端分离架构,本地缓存优先、服务端同步兜底,具备良好的离线容错能力。
后端基于 Java Spring Boot 构建 RESTful API,统一返回 {code, data, msg} JSON 格式。数据库采用 MySQL(InnoDB引擎、utf8mb4 字符集),表结构包含 BIGINAUTO_INCREMENT 主键、LONGTEXT 字段、联合索引及 ON UPDATE CURRENT_TIMESTAMP时间戳。认证方案为 JWT Bearer Token,密码经客户端 MD5 哈希后存储校验,微信登录通过 wx.login code 换取 openId。支持标准pageNum/pageSize 分页查询,覆盖用户、打卡、倒计时、学习计划、单词、题库等模块的完整 CRUD 操作,部署于api.studycircle.cn。