为ChatViewer的前端项目,后端项目在main分支下。
⭐B站演示视频 :基于SpringBoot与Vue的博客+刷题网站,让ChatGPT帮你准备面试吧~
接口文档:https://chat-viewer.apifox.cn/
后端技术栈:
- 😄SpringBoot + MyBatis-Plus
- 🔒SpringSecurity + JWT:鉴权
- ❤Redis:点赞业务缓存、高频访问数据缓存
- 📃Kafka: 解耦点赞、评论操作 与 通知生成
- ✉️短信服务、文件存储
- 🧚♂️PlexPt ChatGPT SDK:流式问答
- ⛷️CompletableFuture
前端技术栈:Vite(Vue3) + Element-UI Plus + Pinia + Vditor (因为没有找到比较符合的前端项目所以只好自己写了一下,但代码规范性和合理性可能会差一些)
部署:Docker + Nginx
服务器代理:clash-for-linux
代码规范:后端代码全部通过阿里编码规约扫描。
TODO:
- ES全文搜索
- 更完善的权限控制
- 拆为微服务
ChatViewer还有很多不完善的地方,如果您有宝贵的建议、不满 or 疑问,欢迎提issue!作者将尽快回复。
如果你对这个项目感兴趣,想要一起让它变得更好,欢迎联系我一起contribute!mail:[email protected]
clone frontend分支下的前端项目。
npm installnpm run dev