# group-development-frontend
**Repository Path**: scholarIdler/group-development-frontend
## Basic Information
- **Project Name**: group-development-frontend
- **Description**: 一起开发的前端
- **Primary Language**: TypeScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-13
- **Last Updated**: 2022-11-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 前端, 一起开发, React
## README
# 一起开发项目介绍 - 前端
> 一起开发项目 : 帮助在在学习过程中,能找到志同道合一起做项目的伙伴,取长补短
>
> 前后端前栈项目 By [读书人-闲人](https://gitee.com/scholarIdler)
>
> 制作不易,请勿商用和二次售卖!!!
在线体验:[user.scholarlazy.cn](http://user.scholarlazy.cn/)
> 如果项目做的不好,或者中间有什么需要改进的,希望多多指点
前端代码仓库:[https://gitee.com/scholarIdler/group-development-frontend](https://gitee.com/scholarIdler/group-development-frontend)
后端代码仓库:[https://gitee.com/scholarIdler/group-development-backend](https://gitee.com/scholarIdler/group-development-backend)
## 项目背景
项目的创建起因是读书人-闲人为了解决自己在学习过程中因自己每次写项目时,都会因为一二个技术使用的不够熟练导致,自己不能把一个项目做的更好,所以打算写一个大家根据大家对应的技术栈加入队伍,顺便开源给大家一起来学习和完善。
试想一下:如果我还想写一个项目,因为前端的技术栈还不够熟练,就能去创建一个队伍,找一个前端熟练的一起写项目。
## 应用场景
无论试前端、后端、测试、数据开发等,相信等这个项目更加完善时,会对很多还学习阶段的同学们会有很大帮助!
主要应用场景如下:
1)通过 创建队伍,描述好需要的技术栈、项目介绍
2)申请加入别人的队伍 ,描述好自己的优势
3)申请加入队伍
4)查看自己的队伍信息
## 值得学习
项目本身算是完善(分为用户前台、队伍前台和管理后台)、达到上下标准、架构设计清晰、目录结构规范。
前端使用 umi + react + ant design、后端使用 Springboot + mybatis + redis + Durid 等,也用到了一些设计模式和项目优化设计,还有很多功能可以研发,现在这个项目是初始期,完全能够给入门得同学们学习。
> 也请各位大佬多多指点 🤝
## 功能大全
#### 用户前台
- 登录 注册
- 队伍
- 申请创建队伍
- 申请加入队伍
- 查看自己加入得队伍
- 退出队伍
- 踢出队伍中的人员
- 查看队伍人员信息等
#### 管理后台
- 用户管理
- 队伍管理
- 搜索词管理
## 技术栈
#### 前端
主要技术:
- React 18
- Umi 4.x
- Ant Design 4.x 组件库
- Ant Design Pro Components 高级组件
- TypeScript 类型控制
- Eslint 代码规范控制
- Prettier 美化代码
#### 后端
主要技术:
- Spring Boot 2.7.x
- MyBatis Plus 3.5.x
- MySQL 8.x
- Spring AOP
- Redis
- redisson 3.17.6
依赖库:
- Druid:连接池 数据监听
- Gson:Json 解析
- Apache Commons Lang3:工具库
- Knife4j:接口文档生成
- Apache commons-collections4:集合,List, Set 等工具类
- Lombok : 注解式代码生成
- log4j : 控制日志信息输送
- commons-beanutils : Apache 提供的一个用于操作 JAVA bean 的工具包
## 快速启动
#### 后端
1. 运行 sql 目录下的 create_table.sql 建表
2. 修改 application.yml 中的数据库、redis 地址为自己的
3. 安装完 Maven 依赖后,直接运行即可
#### 前端
安装依赖:
```
npm run install
```
运行:
```
npm run dev
```
打包:
```
npm run build
```
### 共享服务
包括词库、表信息、字段信息共享,其实就是对这些实体的增删改查 web 服务,不多说了。