Soon-Admin 是一套以typescript全栈开发的后台管理系统。包含vue版、nextjs版前端,express版后端。
-
🧑🤝🧑前端 soon-admin-vue3
vue3tstailwind-cssi18n国际化多标签可视化mock移动端适配 -
🧑🤝🧑前端 soon-admin-react-nextjs
app routertstailwind-cssi18n国际化可视化mock移动端适配 -
👭后端 soon-admin-express
expresstsi18n国际化api级权限
项目功能 🔨
- 使用 Express , ts-node开发
- ORM采用 prisma
- 数据库采用 sqlite ,请自行替换成自己需要的数据库
- 权限授权采用 express-jwt , 支持接口级权限控制
- 使用 soon-i18n 实现国际化,有良好的type提示约束,不到3K
- 使用 Prettier 统一格式化代码 , 集成 ESLint代码校验规范
- 使用 husky、lint-staged 规范提交信息
安装使用步骤 📔
- Clone:
git clone https://github.com/leafio/soon-admin-express.git
- Install:
yarn install
- Run:
yarn dev
- Build:
yarn build
- Lint:
# eslint 检测代码
yarn lint:eslint
# prettier 格式化代码
yarn lint:prettier
文件资源目录 📚
soon-admin-express
├─ .husky # husky 配置文件
├─ prisma # Prisma 相关配置文件
├─ public # 静态资源文件(该文件夹不会被打包)
├─ src
│ ├─ apis # API接口层
│ ├─ i18n # i18n
│ ├─ middlewares # 中间件
│ ├─ service # 数据处理层
│ ├─ utils # 常用工具库
│ ├─ index.ts # 项目入口文件
│ └─ prisma.ts # Prisma实例
├─ .env.development # 开发环境配置
├─ .env.production # 生产环境配置
├─ .gitignore # 忽略 git 提交
├─ .prettierignore # 忽略 Prettier 格式化
├─ .prettierrc # Prettier 格式化配置
├─ eslint.config.mjs # Eslint 校验配置文件
├─ package.json # 依赖包管理
├─ README.md # README 介绍
├─ tsconfig.json # typescript 全局配置
└─ .type.d.ts # 全局 ts 声明