这是我见过最强大的技术社区实战项目!


大家好,我是爱学习的了不起!

对于刚刚进入软件开发行业的同学,肯定想学习一些实战项目,通过实战项目更好地将理论知识与实际应用结合,提升自身的技能水平。

今天了不起给大家推荐一个开源的社区项目,对于大家学习主流的技术栈有所帮助。

项目简介

paicoding 包含目前主流的技术栈,包括Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、RabbitMQ 等等,支持讯飞星火大模型,不完美的地方是没有采用微服务,不过对于个人学习使用已经够用了。

这个项目的功能还是比较全面的,文章增删改查、登录鉴权、消息通知、广告运营、热门文章、活跃用户排行、图片上传、云存储。

系统架构图

项目结构

1
2
3
4
5
6
paicoding
├── paicoding-api -- 定义通用的枚举、常量、实体类等
├── paicoding-core -- 工具类、配置类、核心组件等,
├── paicoding-service -- 服务模块,业务操作模块
├── paicoding-ui -- 前端页面
├── paicoding-web -- Web模块、项目访问入口

项目亮点

  • 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
2
3
项目仓库(码云):https://gitee.com/itwanger/paicoding
项目演示地址:https://paicoding.com
后台管理端:https://gitee.com/itwanger/paicoding-admin

总结

paicoding 涉及了目前比较主流的技术栈,对于刚入行同学作为实战项目是不错的选择,也可以利用它搭建自己的博客。也可以根据需要进行二次开发,替换自己想学习的技术栈,感兴趣的同学赶快去试试吧~

写在最后

欢迎加我微信,邀请加入 交流群,目前群里都在讨论整理更多GPT玩法,教你如何更好的调教使用GPT,提升效率,甚至如何使用GPT赚钱等等,欢迎围观~

图片

问君能有几多愁,开源项目解千愁,我们下期再见!

大家的点赞、收藏和评论对了不起非常重要,如文章对你有帮助还请转发支持下,谢谢!


  目录