大家好,我是爱学习的了不起!
对于刚刚进入软件开发行业的同学,肯定想学习一些实战项目,通过实战项目更好地将理论知识与实际应用结合,提升自身的技能水平。
今天了不起给大家推荐一个开源的社区项目,对于大家学习主流的技术栈有所帮助。
项目简介
paicoding 包含目前主流的技术栈,包括Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、RabbitMQ 等等,支持讯飞星火大模型,不完美的地方是没有采用微服务,不过对于个人学习使用已经够用了。
这个项目的功能还是比较全面的,文章增删改查、登录鉴权、消息通知、广告运营、热门文章、活跃用户排行、图片上传、云存储。
项目结构
1 | paicoding |
项目亮点
- RabbitMQ 实现消息异步解耦
通过消息通知方式处理订阅、点赞、评论,进行异步解耦提高性能。感兴趣的同学可以将 RabbitMQ 替换成 RocketMQ 。
MySQL + Redis
通过 Redis 提高程序的性能,如何解决 MySQL 和 Redis 缓存的一致性问题,这些都有对应的解决方案。
登录鉴权设计
扫码后和用户保持长连接,当用户扫码关注公众号输入验证码后,发起回调,识别用户信息并找到对应长链接,实现系统自动登录。
项目的亮点还很多,了不起这里就不一一列举了,感兴趣的同学,自己研究一下,把这个实战项目写在简历中,这不妥妥吸引面试官的眼球了!
教程中有一些很实用的文档,比如高并发手册、java并发编程手册、JVM 手册、二哥的 Java 进阶之路,准备面试的小伙伴赶快来学习呀!
项目演示
1、微信公众号自动登录
通过公众号获取验证码方式登录平台
paicoding-admin
paicoding-admin 是技术派管理端,主要技术栈React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite3、Ant-Design 5.x、Hook Admin、ECharts。管理端主要是做一些配置、对文章进行管理、报表统计。
项目功能
- 支持 React-Router v6 路由懒加载配置、菜单手风琴模式、无限级菜单、多标签页、面包屑导航
- 采用 Vite3 作为项目开发、打包工具
- 使用 redux 做状态管理,集成 immer、react-redux、redux-persist 开发
- 使用 TypeScript 对 Axios 整个二次封装
- 支持 Antd 组件大小切换、暗黑 && 灰色 && 色弱模式
- 基于ECharts 数据报表
项目截图
数据报表
运营配置
文章管理
项目地址
1 | 项目仓库(码云):https://gitee.com/itwanger/paicoding |
总结
paicoding 涉及了目前比较主流的技术栈,对于刚入行同学作为实战项目是不错的选择,也可以利用它搭建自己的博客。也可以根据需要进行二次开发,替换自己想学习的技术栈,感兴趣的同学赶快去试试吧~
写在最后
欢迎加我微信,邀请加入 交流群,目前群里都在讨论整理更多GPT玩法,教你如何更好的调教使用GPT,提升效率,甚至如何使用GPT赚钱等等,欢迎围观~
问君能有几多愁,开源项目解千愁,我们下期再见!
大家的点赞、收藏和评论对了不起非常重要,如文章对你有帮助还请转发支持下,谢谢!