项目结构:项目分为前后两端,前端又分为管理端和客户端
后端使用技术:springboot+mybatis+mybatisplus+springsecurity+swagger+stomp等
前端管理端:vue3+typescript+axios+elementui+echart+vite等
前端客户端:uniapp
项目内容分布:主要分为单词记忆、英语刷题、文章写作与社交、用户与用户社交这几个大模块,管理端管理这些模块所用到的资源,并提供消息模块
该项目完全由我独立开发,从ui设计到项目主要用途与后端架构设计到最终实现,该项目对我来说的主要难点是:数据库结构的设计;文件资源的存储与管理,最终决定存储在本地服务器,并设计一系列命名要求实现对文件资源的管理;实时通信的实现技术选择,最终选择使用stomp通信技术实现,因为它相比websocket更加规范化