# youdidao-unmanned-shop
**Repository Path**: ivhhs/youdidao-unmanned-shop
## Basic Information
- **Project Name**: youdidao-unmanned-shop
- **Description**: GlobeCat商城系统-有地道全栈商城:有地道项目是一套基于egg.js的电商售货系统,包含前台商城系统(小程序,快应用,h5,APP)、后台管理系统以及服务端。技术栈:Eggjs+Tarojs+AntDesign+React+Graphql+Typescript,支持扫码购物,支持无人超市模块。项目二期即将开源
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 97
- **Created**: 2022-01-05
- **Last Updated**: 2022-01-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Eggjs+Tarojs+AntDesign+React+Graphql+Typescript-GlobeCat商城系统-全栈无人商城开源版
## 一、项目介绍
GlobeCat商城系统-有地道全栈无人商城:有地道项目是一套无人电商售货系统,包含前台商城系统(小程序,快应用,h5,APP)、后台管理系统以及服务端。技术栈:Eggjs+Tarojs+AntDesign+React+Graphql+Typescript,我们做全网首个无人超市开源。
### 演示图:
- **小程序:**
- **商城管理系统:**
### 安装部署:
- **开发环境安装**
1. 手动下载zip代码或者使用命令下载git clone
2. 进入代码根目录:
- admin 后台管理系统代码
- client 前台商城系统代码
- server 服务端代码
3. 配置config文件:
- 后台管理系统配置:
admin/config/config.js中配置'umi-plugin-apollo'的uri默认为
http://127.0.0.1:7001/graphql对应服务端的接口
- 前台商城系统配置:
client/src/utils/client.ts中配置new ApolloClient中的uri默认为
http://127.0.0.1:7001/graphql对应服务端的接口
- 服务端的配置
在本地需要开启redis和mysql
server/config/config.default.ts中配置对应的redis,mysql,以及第三方的接口配置。
4. 启动程序
- 首先启动后台也就是服务端
```shell
# 安装依赖包
npm i
npm run dev
open http://localhost:7001/
```
- 启动后台管理系统
```shell
npm i
npm run tsc
npm run start
```
- 启动前台商城系统
```shell
npm i
# 微信小程序
npm run dev:weapp
# 百度小程序
npm run dev:swan
# 支付宝小程序
npm run dev:alipay
# h5网页
npm run dev:h5
# react-native
npm run dev:rn
```
- **线上环境安装**
在本地安全平稳运行后,如果您想在您的生产环境上面部署,你可能需要搭建线上的安全生产环境。
1. 服务端
在服务器上需要开启redis和mysql
到server目录下打开控制台或者cd到server目录进行
```shell
npm i
npm run start
```
Eggjs框架内置了 [egg-cluster](https://github.com/eggjs/egg-cluster) 来启动 [Master 进程](https://eggjs.org/zh-cn/core/cluster-and-ipc.html#master),Master 有足够的稳定性,不再需要使用 [pm2](https://github.com/Unitech/pm2) 等进程守护模块。
2. 前台商城系统
```shell
npm i
# 微信小程序
npm run build:weapp
# 百度小程序
npm run build:swan
# 支付宝小程序
npm run build:alipay
# h5网页
npm run build:h5
# react-native
npm run build:rn
```
按照您的需求可以进行按需打包,得到的代码在client/dist目录下,按需上传服务器。
3. 后台管理系统
```shell
npm i
npm run build
```
打包后的文件在admin/dist目录下,倒出后进行服务器代码上传。
## 二、对有地道感兴趣或者其他你想实现的想法?请联系我们
交流群:
联系QQ: 1065691166
反馈邮箱: [layzhou@foxmail.com](mailto:layzhou@foxmail.com?subject=有地道反馈)
## 三、协议规定
未获取商业授权之前,不得将本软件用于商业用途(包括但不限于二次开发销售,以营利为目的的商业用途等)。