# About
因为前端项目是根据饿了么官网接口写的,所以后台系统也保持了和官网一致的API接口。
整个项目分为两部分:前台项目接口、后台管理接口,共60多个。涉及登陆、注册、添加商品、商品展示、筛选排序、购物车、下单、用户中心等,构成一个完整的流程。
__注1:此项目纯属个人瞎搞,不用于任何商业用途。__
__注2:项目预览地址和接口需要使用https访问哦!__
# 说明
> node-elm 接口文档: [接口文档地址](https://github.com/bailicangdu/node-elm/blob/master/API.md)
> 如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
> 开发环境 macOS 10.12.4 nodejs 6.10.0 Mongodb 3.4.2
> 部署环境 阿里云 CentOS 7.2 64位
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
> 相关项目地址:[前端项目地址](https://github.com/bailicangdu/vue2-elm) 、 [后台管理系统地址](https://github.com/bailicangdu/back-manage)
## 技术栈
nodejs + express + mongodb + mongoose + es6/7 + vue + element-ui
## 项目运行
```
项目运行之前,请确保系统已经安装以下应用
1、node (6.0 及以上版本)
2、mongodb (开启状态)
3、GraphicsMagick (裁切图片)
```
```
git clone https://github.com/bailicangdu/node-elm
cd node-elm
npm install 或 yarn(推荐)
npm run dev
访问: http://localhost:8001(如果已启动前台程序,则不需打开此地址)
```
## API接口文档
接口文档地址:https://github.com/bailicangdu/node-elm/blob/master/API.md
## 数据库文件
数据库备份文件:https://cangdu.org/file/elm.zip (mongodb)
按照mongodb的方式恢复备份即可
## 效果演示
#### (可在后台管理系统添加商铺,食品等数据,并在前端地址查看效果)
### 前端网址
[前端网址戳这里](https://cangdu.org/elm/)(请用chrome手机模式预览)
###### 移动端扫描下方二维码
<img src="https://github.com/bailicangdu/node-elm/blob/master/screenshots/ewm.png" width="200" height="200"/>
### 后台管理系统网址
[后台管理网址戳这里](https://cangdu.org/manage/)
## 目标功能
- [x] IP定位 -- 完成
- [x] 城市列表 -- 完成
- [x] 搜索地址 -- 完成
- [x] 上传图片 -- 完成
- [x] 添加商铺 -- 完成
- [x] 添加食品 -- 完成
- [x] 测量距离 -- 完成
- [x] 搜索美食,餐馆 -- 完成
- [x] 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 -- 完成
- [x] 评价列表 -- 完成
- [x] 食品详情 -- 完成
- [x] 商家详情 -- 完成
- [x] 购物车功能 -- 完成
- [x] 登录、注册 -- 完成
- [x] 修改密码 -- 完成
- [x] 用户信息 -- 完成
- [x] 添加、删除、修改收货地址 -- 完成
- [x] 下单 -- 完成 ✨✨
- [x] 订单信息 -- 完成
- [x] 红包 -- 完成
- [x] 商铺管理 -- 完成
- [x] 食品管理 -- 完成
- [x] 管理员权限验证 -- 完成
- [x] 超级管理员 -- 完成
- [x] 订单管理 -- 完成
- [x] 流量统计 -- 完成
- [x] 前后台路由同构 -- 完成
- [x] 部署上线 -- 完成
## 部分截图
#### 部分前台页面
<img src="https://github.com/bailicangdu/node-elm/blob/master/screenshots/elm_msite.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/node-elm/blob/master/screenshots/elm_shop.png" width="365" height="619"/>
#### 部分后台管理系统页面
<img src="https://github.com/bailicangdu/node-elm/blob/master/screenshots/manage_home.png"/>
<img src="https://github.com/bailicangdu/node-elm/blob/master/screenshots/manage_shop.png"/>
## 项目布局
```
.
├── InitData 初始化数据
│ ├── activity.js 餐馆活动
│ ├── category.js 餐馆分类
│ ├── cities.js 城市列表
│ ├── delivery.js 配送方式
│ ├── entry.js 食品分类
│ ├── explain.js 解释说明
│ ├── hongbao.js 红包
│ ├── payments.js 支付方式
│ ├── rate.js 评论
│ └── remark.js 备注列表
├── config 运行配置
│ ├── default.js 默认配置
│ └── development.js 开发环境
├── controller 处理中心,负责路由及数据库的具体操作
│ ├── admin
│ │ └── admin.js 管理员
│ ├── bos
│ ├── eus
│ ├── member
│ │ └── vipcart.js 会员卡
│ ├── payapi
│ ├── promotion
│ │ └── hongbao.js 红包
│ ├── shopping
│ │ ├── category.js 餐馆分类
│ │ ├── food.js 食品
│ │ └── shop.js 餐馆
│ ├── statis
│ │ └── statis.js 数据统计
│ ├── ugc
│ │ └── rating.js 评论
│ ├── v1
│ │ ├── address.js 收获地址
│ │ ├── captchas.js 验证码
│ │ ├── carts.js 购物车
│ │ ├── cities.js 城市列表
│ │ ├── order.js 订单
│ │ ├── remark.js 备注
│ │ └── search.js 搜索
│ ├── v2
│ │ ├── entry.js 食品分类
│ │ └── user.js 用户信息
│ ├── v3
│ │ └── explain.js 解析说明
│ └── v4
├── logs 日志文件
├── middlewares 中间件
│ ├── check.js 权限验证
│ └── statistic.js API数据统计
├── models 模型(数据库)
│ ├── admin
│ │ └── admin.js 管理员模型
│ ├── bos
│ │ └── order.js 订单模型
│ ├── eus
│ ├── ids.js
│ ├── member
│ ├── payapi
│ ├── promotion
│ │ └── hongbao.js 红包模型
│ ├── shopping
│ │ ├── activity.js 餐馆活动模型
│ │ ├── category.js 餐馆分类模型
│ │ ├── delivery.js 配送方式模型
│ │ ├── food.js 食品模型
│ │ └── shop.js 餐馆模型
│ ├── statis
│ │ └── statis.js 数据统计模型
│ ├── ugc
│ │ └── rating.js 评论模型
│ ├── v1
│ │ ├── address.js 收获地址模型
│ │ ├── cart.js 购物车模型
│ │ ├── cities.js 城市列表模型
│ │ ├── payments.js 付款方式模型
│ │ └── remark.js 备注模型
│ ├── v2
│ │ ├── entry.js 食品分类模型
│ │ ├── user.js 用户模型
│ │ └── userInfo.js 用户信息模型
│ ├── v3
│ │ └── explain.js 解释说明模型
│ └── v4
├── mongodb
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Backend system based on node.js + Mongodb. 基于 node.js + Mongodb (145个子文件)
.babelrc 171B
COPYING 18KB
app.css 2KB
home.ejs 119B
.gitignore 184B
.gitignore 83B
.gitignore 70B
.gitignore 51B
index.html 34KB
index.html 858B
favicon.ico 17KB
default.jpg 4KB
cities.js 269KB
msite.2eee2d17d8671351f05d.min.js 184KB
vendor.js 168KB
shop.440be25e5885b83e0413.min.js 140KB
questionDetail.7ee7dae0bc795c56ee11.min.js 128KB
food.7c6617f794f61733a96e.min.js 64KB
app.js 57KB
orderDetail.3206313b787236449e3a.min.js 55KB
hbDescription.94665e36403279dbec1f.min.js 52KB
confirmOrder.228b254aa88e6d9b7e3a.min.js 49KB
hbHistory.03546eb2fa69c1a630da.min.js 49KB
order.2770ca2dc8eb4238d516.min.js 47KB
benefit.d1dc45208fb664c7b4c9.min.js 47KB
chooseAddress.d5b44edc46332cf918a4.min.js 45KB
shopSafe.b318fd9212bcd2275b07.min.js 38KB
info.2a442fca44d182eb890d.min.js 34KB
profile.c94591d7ff320dcc3a8a.min.js 32KB
search.e4669212b6069f98ed2f.min.js 28KB
commend.af5ebaf2c2395ef19929.min.js 27KB
explain.js 25KB
login.1fa54fe830d2e0c7ca39.min.js 25KB
pointsDetail.c8be0bcca4fe6d90bed1.min.js 24KB
balanceDetail.74246e2daa361a86aab3.min.js 24KB
coupon.f1f66aa34b8c761600af.min.js 24KB
payment.e6f799f65b8fa1e749fd.min.js 23KB
points.bfc3e4b1f074dac36e22.min.js 22KB
balance.37dbad39c161c27bff91.min.js 22KB
foodDetail.3346421a69b0ed589715.min.js 22KB
remark.4cf6594fd8669dec3d4a.min.js 22KB
forget.b08d4c7b82f001a9a771.min.js 22KB
download.35b0b538aef43c426bac.min.js 21KB
addAddress.2e2c4085bbddef3a43d3.min.js 21KB
add.a9933136c86a2f0e783a.min.js 19KB
find.ad4b62c63cbd0f256081.min.js 18KB
shopDetail.cb3f3ec86ce0801c1bd1.min.js 17KB
vipcard.f1567128a2d3c580ddd6.min.js 17KB
exchange.900252b54d810dc240f4.min.js 17KB
userValidation.1053f76dd4d6d52f262a.min.js 17KB
useCart.fa8966a13e200afc37b1.min.js 16KB
food.js 13KB
shop.js 13KB
address.e654d765beee24bd610c.min.js 12KB
invoiceRecord.24b0c850c3970c62998a.min.js 11KB
home.5bd8d38bf00f59523e9e.min.js 11KB
addDetail.75da563d1e4448287a21.min.js 11KB
service.42109737c50ef928069c.min.js 11KB
entry.js 11KB
city.ccfd1a3eb85c7b7630e8.min.js 11KB
hongbao.js 10KB
setusername.4a32303d281e56e641cc.min.js 10KB
searchAddress.747b2cd095404ae58611.min.js 9KB
user.js 8KB
vipDescription.199af1dcfbb98c257ee0.min.js 8KB
category.js 7KB
invoice.7a9e2184152292b47d94.min.js 7KB
order.js 6KB
admin.js 6KB
addressComponent.js 6KB
baseComponent.js 5KB
rate.js 4KB
carts.js 4KB
address.js 3KB
statis.js 3KB
cities.js 3KB
manifest.js 3KB
food.js 2KB
shop.js 2KB
order.js 2KB
rating.js 2KB
app.js 2KB
cart.js 2KB
cities.js 2KB
rating.js 2KB
category.js 2KB
v1.js 2KB
hongbao.js 1KB
search.js 1KB
shopping.js 1KB
userInfo.js 1KB
category.js 1KB
check.js 1KB
address.js 866B
activity.js 862B
index.js 795B
ecosystem.config.js 784B
hongbao.js 780B
remark.js 704B
ids.js 685B
共 145 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 8259
- 资源: 7686
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功