花了两周左右,写了一个客户关系管理系统,基于 Vue + Go 实现,主要功能有仪表盘、客户管理、合同管理、产品管理,订阅等功能。
前几天已经在 Github 上开源了,今天也把项目部署到云服务器上了,很完美!
Github 开源地址:
https://github.com/zchengo/crm
开源 ZOCRM 官网(用电脑浏览器访问):
https://www.zocrm.cloud
项目预览
技术选型
前端技术:
技术 | 说明 | 相关文档 |
---|---|---|
Vue.js | 前端框架 | https://v3.cn.vuejs.org |
Vue Router | 页面路由 | https://router.vuejs.org |
Axios | 网络请求库 | https://axios-http.com |
Pinia | 状态管理 | https://pinia.vuejs.org |
Vite | 构建工具 | https://vitejs.cn |
Ant Design Vue | 前端UI组件库 | https://www.antdv.com |
Apache ECharts | 可视化图表库 | https://echarts.apache.org |
Moment | 日期库 | https://momentjs.com |
后端技术:
技术 | 说明 | 相关文档 |
---|---|---|
Gin | Web框架 | https://gin-gonic.com |
Gorm | ORM框架 | https://gorm.io |
Jwt | 用户认证 | https://github.com/golang-jwt/jwt |
Viper | 配置管理 | https://github.com/spf13/viper |
Redis | 数据缓存 | https://github.com/go-redis/redis |
邮件服务SDK | https://github.com/go-gomail/gomail |
快速运行
系统运行环境:
环境 | 版本 | 下载地址 |
---|---|---|
go | >= 1.19.2 | https://golang.google.cn/dl |
mysql | >= 8.0.31 | https://www.mysql.com/downloads |
redis | >= 7.0.5 | https://redis.io/download |
node | >= 18.12.0 | https://nodejs.org/en/download |
在终端中,执行如下命令,初始化和运行。
$ cd server
$ go mod tidy
$ go build -o server main.go (windows编译命令为 go build -o server.exe main.go )
# 运行二进制
$ ./server (windows运行命令为 server.exe)
$ cd web
$ npm install
$ npm run dev
运行成功后,打开浏览器访问 http://127.0.0.1:8008/#/login ,账号是 12345@qq.com ,密码是 123 。
本项目持续更新优化,如在使用过程中遇到问题,可以在评论区反馈,我看到会第一时间回复!