易学记 (YiXueJi) 项目介绍
易学记是一个学习记录与管理平台,致力于帮助用户轻松记录和管理学习过程,提高学习效率。项目采用前后端分离架构,提供Web端和微信小程序和安卓端三端支持。
技术栈
后端技术
- 核心框架:Spring Boot 2.7.3
- 持久层:MyBatis
- 数据库:MySQL
- 缓存:Redis
- 安全认证:JWT (JSON Web Token)
- API文档:Knife4j (基于Swagger)
- 数据连接池:Druid
- 分页插件:PageHelper
- 日志框架:Slf4j + Lombok
- JSON处理:FastJSON
- 文件存储:阿里云OSS
- Excel处理:Apache POI
- WebSocket:Spring WebSocket
前端技术
- 框架:Vue 3 + uni-app
- 构建工具:Vite
- 跨平台支持:支持H5、微信小程序、安卓等多平台
项目架构
项目采用模块化设计,分为以下几个主要模块:
- yixueji-common:公共模块,包含工具类、异常处理、统一结果返回等
- yixueji-pojo:实体类模块,包含DTO、VO、实体类等
- yixueji-server:服务端模块,包含控制器、服务实现、数据访问等
- yixueji-uniapp:前端模块,基于uni-app的跨平台前端实现
核心功能
用户管理:
- 账号密码登录
- 微信登录集成
- 用户信息管理
学习记录:
- 学习天数统计
- 打卡记录管理
- 学习进度跟踪
数据可视化:
- 学习统计数据展示
- 学习进度分析
项目亮点
- 多端适配:通过uni-app实现一套代码,多端运行
- 安全认证:采用JWT进行身份验证,保障用户数据安全
- 微信生态集成:支持微信登录,便于用户快速接入
- 模块化设计:清晰的模块划分,便于维护和扩展
项目目标
易学记项目致力于解决以下问题:
- 学习记录碎片化:提供统一的学习记录平台,解决记录分散的问题
- 学习动力不足:通过打卡、统计等功能,增强用户学习动力
- 学习效果难以量化:提供数据分析,帮助用户了解自己的学习效果
- 缺乏学习规划:帮助用户制定和跟踪学习计划
易学记通过技术手段,为用户提供一个便捷、高效的学习管理工具,让学习更加轻松、有序。