• Stars
    star
    2,433
  • Rank 18,907 (Top 0.4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建

Midway Logo

cool-admin(midway版)一个很酷的后台权限管理系统,开源免费,模块化、插件化、极速开发CRUD,方便快速构建迭代后台管理系统,支持serverless、docker、普通服务器等多种方式部署 到 文档 进一步了解

GitHub license GitHub tag GitHub tag

技术栈

  • 后端:node.js midway.js egg.js mysql typescript
  • 前端:vue.js element-plus jsx pinia vue-router

如果你是前端,后端的这些技术选型对你是特别友好的,前端开发者可以较快速地上手。 如果你是后端,Typescript 的语法又跟 java、php 等特别类似,一切看起来也是那么得熟悉。

演示

https://show.cool-admin.com

  • 账户:admin
  • 密码:123456

Admin Home

文档

https://admin.cool-js.com

项目前端

https://github.com/cool-team-official/cool-admin-vue

微信群

Admin Wechat

运行

修改数据库配置,配置文件位于src/config/config.local.ts

数据库为 mysql(>=5.7版本),建议 8.0,node 版本(>=12.x),首次启动会自动初始化并导入数据

typeorm: {
    dataSource: {
      default: {
        type: 'mysql',
        host: '127.0.0.1',
        port: 3306,
        username: 'root',
        password: '123456',
        database: 'cool',
        // 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失
        synchronize: true,
        // 打印日志
        logging: false,
        // 字符集
        charset: 'utf8mb4',
        // 是否开启缓存
        cache: true,
        // 实体路径
        entities: ['**/modules/*/entity'],
      },
    },
  },

安装依赖并运行

$ npm i
$ npm run dev
$ open http://localhost:8001/

注: npm i如果安装失败可以尝试使用cnpm,或者切换您的镜像源

CURD(快速增删改查)

大部分的后台管理系统,或者 API 服务都是对数据进行管理,所以可以看到大量的 CRUD 场景(增删改查),cool-admin 对此进行了大量地封装,让这块的编码量变得极其地少。

新建一个数据表

src/modules/demo/entity/goods.ts,项目启动数据库会自动创建该表,无需手动创建

import { BaseEntity } from '@cool-midway/core';
import { Column, Entity, Index } from 'typeorm';

/**
 * 商品
 */
@Entity('demo_app_goods')
export class DemoAppGoodsEntity extends BaseEntity {
  @Column({ comment: '标题' })
  title: string;

  @Column({ comment: '图片' })
  pic: string;

  @Column({ comment: '价格', type: 'decimal', precision: 5, scale: 2 })
  price: number;
}

编写 api 接口

src/modules/demo/controller/app/goods.ts,快速编写 6 个 api 接口

import { CoolController, BaseController } from '@cool-midway/core';
import { DemoAppGoodsEntity } from '../../entity/goods';

/**
 * 商品
 */
@CoolController({
  api: ['add', 'delete', 'update', 'info', 'list', 'page'],
  entity: DemoAppGoodsEntity,
})
export class DemoAppGoodsController extends BaseController {
  /**
   * 其他接口
   */
  @Get('/other')
  async other() {
    return this.ok('hello, cool-admin!!!');
  }
}

这样我们就完成了 6 个接口的编写,对应的接口如下:

  • POST /app/demo/goods/add 新增
  • POST /app/demo/goods/delete 删除
  • POST /app/demo/goods/update 更新
  • GET /app/demo/goods/info 单个信息
  • POST /app/demo/goods/list 列表信息
  • POST /app/demo/goods/page 分页查询(包含模糊查询、字段全匹配等)

部署

$ npm start
$ npm stop

内置指令

  • 使用 npm run lint 来做代码风格检查。
  • 使用 npm test 来执行单元测试。

低价服务器

阿里云、腾讯云、华为云低价云服务器,不限新老

More Repositories

1

cool-admin-vue

🔥 cool-admin一个很酷的后台权限管理框架,模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.0、typeorm、mysql、jwt、element-ui、vuex、vue-router、vue等构建
HTML
1,677
star
2

cool-uni

简洁易用的uni-app组件库
Vue
222
star
3

cool-admin-go

Go
122
star
4

cool-admin-java

🔥 cool-admin(java版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于springboot3、typescript、vue3、vite、element-ui等构建
Java
50
star
5

cool-admin-midway-packages

cool-admin midway 后端核心包
TypeScript
26
star
6

cool-admin-unicloud

cool-admin-unicloud 是基于uniCloud版本的快速后台开发框架,可以用来开发uni-app的后台
23
star
7

cl-admin-crud

cool-admin crud component
JavaScript
21
star
8

cool-ai-apps

cool-ai、electron、multiple applications
Vue
10
star
9

cl-crud2

JavaScript
9
star
10

cool-admin-go-next

Go
9
star
11

cool-admin-codespace

Shell
7
star
12

cl-admin

JavaScript
4
star
13

cl-crud3

Use in vue3
JavaScript
4
star
14

cl-uni-demo

Vue
4
star
15

cool-ai-learning

cool-ai-learning
Vue
4
star
16

cl-admin-cli

cool-admin-next cli
JavaScript
3
star
17

cool-admin-java-docs

Cool Admin(Java 版)的在线文档仓库
TypeScript
3
star
18

cool-iot

🔥 cool-iot 物联网开发,基于MicroPython构建,结合服务端和Ai的一些物联网开发的示例和框架
Python
3
star
19

cool-admin-midway-plugin

cool-admin midway 后端插件开发脚手架,用于开发cool-admin后端插件
TypeScript
3
star
20

cl-admin-export

cool-admin excel export
JavaScript
2
star
21

cool-admin-moleculer-template

cool-admin-moleculer-template
TypeScript
2
star
22

cl-crud-export

JavaScript
2
star
23

cool-admin-devdb

PLpgSQL
2
star
24

cool-uni-docs

cool-uni的文档
SCSS
2
star
25

cool-admin-vue-docs

cool-admin-vue的文档
Vue
2
star
26

cool-admin-java-plugin

Cool Admin(Java版) 后端插件开发脚手架,用于开发cool-admin后端插件
Java
2
star
27

cool-admin-php

PHP
1
star
28

cl-crud-upload

文件上传组件
Vue
1
star
29

cool-admin-midway-plugin-demo

cool-admin-midway的插件demo
TypeScript
1
star
30

cool-admin-midway-rpc

cool admin for node 微服务
TypeScript
1
star
31

cl-admin-upload

cool-admin upload component
Vue
1
star
32

cool-admin-go-next-docs

TypeScript
1
star
33

cool-admin-midway-docs

Cool Admin(Node版) 文档
TypeScript
1
star