概述
之前用了网上的一些学习打卡类app,基本都是收费的,而且有些自己想要的功能却没有,甚至还有广告,正好暑假是个需要容易懒惰的时间,所以干脆自己做了一个能和学习搭子一起记录计划的小网站。
昨天早上开始写,到几天早上,做完了小小部署了一下下,已经可以和自己的学习搭子一起使用打卡学习啦。
这个算是第一版的作品吧,目前网站只供自己使用,暂时不支持注册,后续可能会开放,现在的功能就是能够记录每天的计划任务,只显示当天添加的任务和计划,后续还可能会添加一些新的功能,例如支持用户注册,申请绑定学习搭子,历史任务查询,每日签到获得积分,积分可以用来抽奖,用来激励每日学习打卡,之前也做过抽奖的模块,正好可以用到这边来。
技术栈
前端
前端使用的是vue3 + vite + element plus,由于之前主包学习过前端也负责了几个前端的项目,所以前端就自己受挫了一下下,想用ai来做页面的,生成的页面有点难平,所以就自己写啦,小站的前端总共两个页面,一个是登录的,一个是计划相关的。
后端
后端使用的是springboot + mybtis + mysql,由于现在就自己使用,并且打算一天做完,所以做的时候并没有使用redis,其实像计划查询,他需要查两个用户的计划,优化速度,我们可以第一次查询的时候就把数据加在到缓存中,后续之间从redis中查询,如果有计划修改的操作,先操作redis中的数据,再把操作数据库的任务添加到一个延迟队列,写一个轮询的任务去监听这个队列并且执行,可以减轻数据库压力和响应速度,哈哈哈后续有空会进行一些优化,噢对整体的架构是用的DDD的架构,对领域模型的概念也是越来越有感觉的,DDD越写越觉得舒服,哈哈哈。
如果想要自己部署和自己的搭子一起打卡学习的话,点击下面的链接请主包喝瓶水支持一下获取源码噢。
https://m.tb.cn/h.h9MPLY6?tk=KBWk4dMauYa
如果要个人部署的话,可以看这个贴子里面配有视频,可以手把手教小白部署。
使用 宝塔面板 部署 springboot 和 vue_宝塔部署springboot项目-CSDN博客