概述
????????之前用了網上的一些學習打卡類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博客