推荐 9 个经典前后端分离项目

前后端分离是现在主流的架构设计模式,它初衷是用「单一职责」原则把代码质量提上去从而达到节省人力和减少沟通时的信息损失的目的。

本文推荐九个前后端分离的开源项目,都是采用最流行的技术栈。本文推荐的开源项目已经收录到 Awesome GitHub Repo。

Awesome GitHub Repo 是逛逛 GitHub 创建的开源项目,会收集整理 GitHub 上高质量、有趣的开源项目,并将他们进行归类。

该开源项目集不是简单的按照编程语言来分类,而是按照更有趣的分类方式,比如:有趣项目、沙雕项目、实战项目、学习项目、实用工具等等。

本期推荐的开源项目是:

1. 前后端分离博客系统

2. 前后端分离考试系统

3. 基于 TypeScript 的聊天室项目

4. 人力资源管理开源项目

5. 一个可以用来练手的前后端分离项目

6. 学之思开源考试系统

7. 前后端分离的后台管理系统

8. 前后端管理平台一站式脚手架

9. 一个系列项目:NiceFish(美人鱼)


01

前后端分离博客系统

这是一款基于 Spring Boot = Vue 的前后端分离的博客系统,后端采用技术栈:Spring Boot、Spring Security、jjwt、MyBatis、PageHelper、Redis、commonmark-java、ip2region、quartz、yauaa。

前端核心框架:Vue2.x、Vue Router、Vuex;Vue 项目基于 @vue/cli4.x 构建。JS 依赖及参考的 CSS:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、echarts、tocbot、iCSS

adbfc51f7d3a04244b8713e0af8e13a5.png

27bd822fa6fd9d19ea25661b4c86ef23.png

02

前后端分离考试系统

该项目是一个前后端分离的在线考试系统。后端使用 Spring Boot,前端使用 VUE 和 Element-UI 组件库配合完成开发。

0fad9f6360e6dbe460e9af29b3af0987.png

540220536ce11716d8d71895fd1e6cb3.png

5fb71335de706e86d98bfec51a7a006e.png

a73c93b870c3cf213f472bfaa037558c.png

a6abf683064252a2881d0cbc0fc50fa0.png

29ba84cf21a6c339d2bdaf8f6f5d8682.png

03

基于 TypeScript 的聊天室项目

该项目是一个聊天室,采用全 TypeScript 开发,目前聊天室已经具备完整的聊天功能,有兴趣的朋友可以自行 fork 去开发。

技术选型:Typescript、Vue2.6.x、Socket/io、Vuex、Nestjs、Typeorm、ES6+、SASS(SCSS)。

c9630b6062eb8fb0b6e9a356d00b4100.png

291643119d68b5bac1807f5bbf142a68.png

04

人力资源管理系统

微人事是一个前后端分离的人力资源管理系统,项目采用 Spring Boot + Vue 开发。首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下:

22b3cbefe6f92da3c093a329a59f8667.png

每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:

7f7db9db6e72eb9f83b1fcc07cea2a6b.png

系统管理员也可以管理不同角色可以操作的资源,页面如下:

107ef8a13a7c7e0496e627e1af2a6533.png

后端技术栈:Spring Boot、Spring Security、MyBatis、MySQL、Redis、RabbitMQ、Spring Cache、WebSocket

前端技术栈:Vue、ElementUI、axios、vue-router、Vuex、WebSocket、vue-cli4

05

前后端分离练手项目

一个基于 Spring Boot + Vue 开发的前后端分离博客项目,带有超级详细开发文档和讲解视频。还未接触过 Vue 开发或者前后端分离的同学可以学起来。

f69dac22696a79803f4828d4fca4c8d4.png

706915b5e2d6810d2b39564a5deaceb7.png

06

开源考试系统

学之思开源考试系统是一款 Java + Vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。

支持 Web 端和微信小程序,能覆盖到 PC 机和手机等设备。支持多种部署方式:集成部署、前后端分离部署、Docker 部署。

39c1fb406cf6714d21d0d12e4f9a9fb7.png

a00e0e8124d9759c0542bdc3fd53a9e0.png

8d76b5bb77796609a60626c45186faa2.png

0ea5bbd242d6ab82383d0012ef26caa2.png

07

后台管理系统

一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue 的前后端分离的后台管理系统。

项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

体验地址:https://el-admin.xin

账号密码:admin / 123456

e8a4d18e6827520cda2bf86990aeba71.png

62e3c7f666b264dc599cf2afe34f80dc.png

e7b53f88112bce2ae91340dc00b7d37b.png

08

前后端管理平台一站式脚手架

本项目基于Spring Cloud 和Ant Design Pro实现前后端管理平台一站式脚手架,便于快速开发企业级应用。我们的愿景是 基于Copy&Paste技术,实现面向Google&Baidu编程,让码农搬砖不累,做更好的良民。

预览地址:https://admin.awesome-coder.com;用户名和密码:admin

浏览器输入 localhost:8000 后会自动跳转到登录页 

8268b818f4844face05418ab2470eb88.png

输入用户名和密码 admin/admin后,跳转到首页 

e395362e414c9655760fc8d646e656e6.png

Cookie中JWT Token 

1e201fb9849877b414b2da44a9242a6a.png

监控服务 localhost:8001效果(如果启动了monitor服务,用户名和密码为admin/admin) 

1d726525afd4ecf527b678a74def0049.png

0762baea115b8f5f4571c319d7f252bb.png

移动端效果

955615a5ad9e1f81e332f017ecdb2ac9.png

e7aeceb4736cc3116d3286125216d4cd.png

09

美人鱼

NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。

76c103401ad58ae1b3f36307f9890a9c.png 13bbbcae56aa863623cc623aff5ce28b.png a10ed1ba7f2d4227f408116aea8a6e60.png 5f5e6c994ea89ec1088bbcdebf25a464.png a81871e8c7126e652d6b628566b991c5.png d4df4ec9dbd0981a3b91da60280266d9.png d59ec531e30ab5d00953310600b2b7bd.png

欢迎关注公众号 逛逛GitHub,后台回复「经典」获取本期推荐项目地址。历史推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:

开源地址:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo

推荐阅读

1. GitHub 上有什么好玩的项目?

2. 推荐一款高颜值网易云播放器

3. 基于 Spring Boot 的百度云高仿项目

4. 盘点百度 4 个牛逼哄哄的开源项目

ede0f99b1aa10db9c4b834d128034a90.png

  • 13
    点赞
  • 207
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值