Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/panyushan-jade/react-template-admin

A lightweight React18 backend management template
https://github.com/panyushan-jade/react-template-admin

ant-design-pro-v5 antd-design axios dashboard react react-router-v6 react-typescript react18 template typescipt typescript vite4 zustand

Last synced: 1 day ago
JSON representation

A lightweight React18 backend management template

Awesome Lists containing this project

README

        





一个轻量级 React18 后端管理模板,旨在快速搭建后端管理系统包含基础功能不做过渡封装,快速扩展

技术栈:

- react18
- react-router6
- zustand4
- vite4
- axios
- fakerjs、
- dayjs
......

支持的功能:

- [x] 登录/退出登录
- [x] 数据持久化存储
- [x] 路由鉴权
- [x] 动态主题
- [x] 错误处理
- [x] axios 封装

# 目录结构

```bash
├─ public # 静态资源
│ ├─ favicon.ico # favicon图标
├─ src # 项目源代码
│ ├─ components # 全局公用组件
│ ├─ layout # 布局组件
│ ├─ config # 全局配置
│ │ └─ router.tsx # 路由配置
│ ├─ services # api接口
│ ├─ stores # 全局 store管理
│ ├─ utils # 全局公用方法
│ ├─ pages # pages 所有页面
│ ├─ App.tsx # 入口页面
│ ├─ global.d.ts # 全局声明文件
│ ├─ index.css # 全局样式文件
│ └─index.tsx # 源码入口
└── .commitlintrc.js # 自定义commitlint
└── .cz-config.js # 自定义commitlint
└── .eslintignore # eslint忽略文件
└── .eslintrc.js # eslint配置
└── .prettierrc.js # prettier配置
└── vite.config.js # vite打包配置
└── index.html # html模板
└── package.json # package.json
```

# 安装及使用

```shell
# 克隆项目
git clone https://github.com/panyushan-jade/react-template-admin.git

# 进入项目目录
cd react-template-admin

# 安装依赖
pnpm install(推荐使用pnpm)

# 启动
pnpm start

# 构建
pnpm build

# 预览
pnpm preview

```

# 运行效果(账号密码随便填)



# git 提交

```shell
# 添加到暂存区
git add -A

# 提交代码
pnpm cz
按照提示下一步就行,.cz-config.js可以修改提示相关配置

```

## 最后

目前还有很多不足的地方,如果你觉得有不错的想法及更好的实现可以提 pr,大家一起学习进步~
如果你觉得这个项目还不错,点个 star ⭐️ 支持一下 thanks~