易学记 (YiXueJi) 项目介绍

易学记是一个学习记录与管理平台,致力于帮助用户轻松记录和管理学习过程,提高学习效率。项目采用前后端分离架构,提供Web端和微信小程序和安卓端三端支持。

网址:www.yixueji.top

技术栈

后端技术

  • 核心框架: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、微信小程序、安卓等多平台

项目架构

项目采用模块化设计,分为以下几个主要模块:

  1. yixueji-common:公共模块,包含工具类、异常处理、统一结果返回等
  2. yixueji-pojo:实体类模块,包含DTO、VO、实体类等
  3. yixueji-server:服务端模块,包含控制器、服务实现、数据访问等
  4. yixueji-uniapp:前端模块,基于uni-app的跨平台前端实现

核心功能

  1. 用户管理

    • 账号密码登录
    • 微信登录集成
    • 用户信息管理
  2. 学习记录

    • 学习天数统计
    • 打卡记录管理
    • 学习进度跟踪
  3. 数据可视化

    • 学习统计数据展示
    • 学习进度分析

项目亮点

  1. 多端适配:通过uni-app实现一套代码,多端运行
  2. 安全认证:采用JWT进行身份验证,保障用户数据安全
  3. 微信生态集成:支持微信登录,便于用户快速接入
  4. 模块化设计:清晰的模块划分,便于维护和扩展

项目目标

易学记项目致力于解决以下问题:

  1. 学习记录碎片化:提供统一的学习记录平台,解决记录分散的问题
  2. 学习动力不足:通过打卡、统计等功能,增强用户学习动力
  3. 学习效果难以量化:提供数据分析,帮助用户了解自己的学习效果
  4. 缺乏学习规划:帮助用户制定和跟踪学习计划

易学记通过技术手段,为用户提供一个便捷、高效的学习管理工具,让学习更加轻松、有序。