{"id":13491123,"url":"https://github.com/bailicangdu/node-elm","last_synced_at":"2025-04-10T02:18:58.147Z","repository":{"id":37733655,"uuid":"85816528","full_name":"bailicangdu/node-elm","owner":"bailicangdu","description":"Backend system based on node.js + Mongodb.  基于 node.js + Mongodb 构建的后台系统","archived":false,"fork":false,"pushed_at":"2021-12-14T07:06:56.000Z","size":8212,"stargazers_count":12369,"open_issues_count":94,"forks_count":3730,"subscribers_count":410,"default_branch":"master","last_synced_at":"2025-04-10T02:18:53.470Z","etag":null,"topics":["express","mongodb","mongoose","node"],"latest_commit_sha":null,"homepage":"https://cangdu.org/elm/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bailicangdu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-22T10:48:37.000Z","updated_at":"2025-04-09T10:01:35.000Z","dependencies_parsed_at":"2022-07-11T02:51:20.468Z","dependency_job_id":null,"html_url":"https://github.com/bailicangdu/node-elm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bailicangdu%2Fnode-elm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bailicangdu%2Fnode-elm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bailicangdu%2Fnode-elm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bailicangdu%2Fnode-elm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bailicangdu","download_url":"https://codeload.github.com/bailicangdu/node-elm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142906,"owners_count":21054672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","mongodb","mongoose","node"],"created_at":"2024-07-31T19:00:53.757Z","updated_at":"2025-04-10T02:18:58.122Z","avatar_url":"https://github.com/bailicangdu.png","language":"JavaScript","readme":"# About\n\n因为前端项目是根据饿了么官网接口写的，所以后台系统也保持了和官网一致的API接口。\n\n整个项目分为两部分：前台项目接口、后台管理接口，共60多个。涉及登陆、注册、添加商品、商品展示、筛选排序、购物车、下单、用户中心等，构成一个完整的流程。\n\n__注1：此项目纯属个人瞎搞，不用于任何商业用途。__\n\n__注2：项目预览地址和接口需要使用https访问哦！__\n\n\n# 说明\n\n\u003e  node-elm 接口文档: [接口文档地址](https://github.com/bailicangdu/node-elm/blob/master/API.md) \n\n\u003e  如果对您对此项目有兴趣，可以点 \"Star\" 支持一下 谢谢！ ^_^\n\n\u003e  或者您可以 \"follow\" 一下，我会不断开源更多的有趣的项目\n\n\u003e  开发环境 macOS 10.12.4 nodejs 6.10.0  Mongodb 3.4.2\n\n\u003e  部署环境 阿里云 CentOS 7.2 64位\n\n\u003e  如有问题请直接在 Issues 中提，或者您发现问题并有非常好的解决方案，欢迎 PR 👍\n\n\u003e  相关项目地址：[前端项目地址](https://github.com/bailicangdu/vue2-elm)  、 [后台管理系统地址](https://github.com/bailicangdu/back-manage)\n\n## 技术栈\n\nnodejs + express + mongodb + mongoose + es6/7 + vue + element-ui\n\n\n## 项目运行\n\n```\n项目运行之前，请确保系统已经安装以下应用\n1、node (6.0 及以上版本)\n2、mongodb (开启状态)\n3、GraphicsMagick (裁切图片)\n```\n\n```\ngit clone https://github.com/bailicangdu/node-elm  \n\ncd node-elm\n\nnpm install 或 yarn(推荐)\n\nnpm run dev\n\n访问: http://localhost:8001（如果已启动前台程序，则不需打开此地址）\n\n```\n\n## API接口文档\n\n接口文档地址：https://github.com/bailicangdu/node-elm/blob/master/API.md\n\n## 数据库文件\n\n数据库备份文件：https://cangdu.org/file/elm.zip (mongodb)\n\n按照mongodb的方式恢复备份即可\n\n\n## 效果演示\n\n#### (可在后台管理系统添加商铺，食品等数据，并在前端地址查看效果)\n\n### 前端网址\n[前端网址戳这里](https://cangdu.org/elm/)（请用chrome手机模式预览）\n\n###### 移动端扫描下方二维码\n\n\u003cimg src=\"https://github.com/bailicangdu/node-elm/blob/master/screenshots/ewm.png\" width=\"200\" height=\"200\"/\u003e\n\n### 后台管理系统网址\n[后台管理网址戳这里](https://cangdu.org/manage/)\n\n\n\n\n## 目标功能\n\n- [x] IP定位 -- 完成\n- [x] 城市列表 -- 完成\n- [x] 搜索地址 -- 完成\n- [x] 上传图片 -- 完成\n- [x] 添加商铺 -- 完成\n- [x] 添加食品 -- 完成\n- [x] 测量距离 -- 完成\n- [x] 搜索美食，餐馆 -- 完成\n- [x] 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 -- 完成\n- [x] 评价列表 -- 完成\n- [x] 食品详情 -- 完成\n- [x] 商家详情 -- 完成\n- [x] 购物车功能 -- 完成\n- [x] 登录、注册 -- 完成\n- [x] 修改密码 -- 完成\n- [x] 用户信息 -- 完成\n- [x] 添加、删除、修改收货地址 -- 完成\n- [x] 下单  -- 完成 ✨✨\n- [x] 订单信息 -- 完成\n- [x] 红包 -- 完成\n- [x] 商铺管理 -- 完成\n- [x] 食品管理 -- 完成\n- [x] 管理员权限验证 -- 完成\n- [x] 超级管理员 -- 完成\n- [x] 订单管理 -- 完成\n- [x] 流量统计 -- 完成\n- [x] 前后台路由同构 -- 完成\n- [x] 部署上线 -- 完成\n\n\n## 部分截图\n\n#### 部分前台页面\n\n\u003cimg src=\"https://github.com/bailicangdu/node-elm/blob/master/screenshots/elm_msite.png\" width=\"365\" height=\"619\"/\u003e \u003cimg src=\"https://github.com/bailicangdu/node-elm/blob/master/screenshots/elm_shop.png\" width=\"365\" height=\"619\"/\u003e\n\n#### 部分后台管理系统页面\n\n\u003cimg src=\"https://github.com/bailicangdu/node-elm/blob/master/screenshots/manage_home.png\"/\u003e\n\n\u003cimg src=\"https://github.com/bailicangdu/node-elm/blob/master/screenshots/manage_shop.png\"/\u003e\n\n\n\n\n## 项目布局\n\n```\n.\n├── InitData                        初始化数据\n│   ├── activity.js                 餐馆活动\n│   ├── category.js                 餐馆分类\n│   ├── cities.js                   城市列表\n│   ├── delivery.js                 配送方式\n│   ├── entry.js                    食品分类\n│   ├── explain.js                  解释说明\n│   ├── hongbao.js                  红包\n│   ├── payments.js                 支付方式\n│   ├── rate.js                     评论\n│   └── remark.js                   备注列表\n├── config                          运行配置\n│   ├── default.js                  默认配置\n│   └── development.js              开发环境\n├── controller                      处理中心，负责路由及数据库的具体操作\n│   ├── admin\n│   │   └── admin.js                管理员\n│   ├── bos\n│   ├── eus\n│   ├── member\n│   │   └── vipcart.js              会员卡\n│   ├── payapi\n│   ├── promotion\n│   │   └── hongbao.js              红包\n│   ├── shopping\n│   │   ├── category.js             餐馆分类\n│   │   ├── food.js                 食品\n│   │   └── shop.js                 餐馆\n│   ├── statis\n│   │   └── statis.js               数据统计\n│   ├── ugc\n│   │   └── rating.js               评论\n│   ├── v1\n│   │   ├── address.js              收获地址\n│   │   ├── captchas.js             验证码\n│   │   ├── carts.js                购物车\n│   │   ├── cities.js               城市列表\n│   │   ├── order.js                订单\n│   │   ├── remark.js               备注\n│   │   └── search.js               搜索\n│   ├── v2\n│   │   ├── entry.js                食品分类\n│   │   └── user.js                 用户信息\n│   ├── v3\n│   │   └── explain.js              解析说明\n│   └── v4\n├── logs                            日志文件\n├── middlewares                     中间件\n│   ├── check.js                    权限验证    \n│   └── statistic.js                API数据统计\n├── models                          模型(数据库)\n│   ├── admin\n│   │   └── admin.js                管理员模型\n│   ├── bos\n│   │   └── order.js                订单模型\n│   ├── eus\n│   ├── ids.js\n│   ├── member\n│   ├── payapi\n│   ├── promotion\n│   │   └── hongbao.js              红包模型\n│   ├── shopping\n│   │   ├── activity.js             餐馆活动模型\n│   │   ├── category.js             餐馆分类模型\n│   │   ├── delivery.js             配送方式模型\n│   │   ├── food.js                 食品模型\n│   │   └── shop.js                 餐馆模型\n│   ├── statis\n│   │   └── statis.js               数据统计模型\n│   ├── ugc\n│   │   └── rating.js               评论模型\n│   ├── v1\n│   │   ├── address.js              收获地址模型\n│   │   ├── cart.js                 购物车模型\n│   │   ├── cities.js               城市列表模型\n│   │   ├── payments.js             付款方式模型\n│   │   └── remark.js               备注模型\n│   ├── v2\n│   │   ├── entry.js                食品分类模型\n│   │   ├── user.js                 用户模型\n│   │   └── userInfo.js             用户信息模型\n│   ├── v3\n│   │   └── explain.js              解释说明模型\n│   └── v4\n├── mongodb                         连接数据库\n│   └── db.js\n├── prototype                       基础功能Class\n│   ├── addressComponent.js         与腾讯、百度地图API相关的Class\n│   └── baseComponent.js            底层类\n├── public                          静态资源目录\n├── routes                          路由配置\n│   ├── admin.js                    管理员\n│   ├── bos.js                      订单\n│   ├── eus.js                      用户\n│   ├── index.js                    路由配置主文件\n│   ├── member.js                   会员卡\n│   ├── payapi.js                   付款\n│   ├── promotion.js                红包\n│   ├── shopping.js                 餐馆、食品、Menu\n│   ├── statis.js                   数据统计\n│   ├── ugc.js                      评论\n│   ├── v1.js                       城市、用户、收获地址\n│   ├── v2.js                       登陆、退出\n│   ├── v3.js                       解释说明\n│   └── v4.js                       餐馆\n├── screenshots                     项目截图\n├── views   \n├── .babelrc \n├── .gitignore\n├── API.md                          接口文档\n├── app.js                          基础配置\n├── COPYING                         GPL协议\n├── index.js                        入口文件\n├── package.json\n├── README.md                  \n.\n\n47 directories, 197 files\n\n```\n\n## License\n\n[GPL](https://github.com/bailicangdu/node-elm/blob/master/COPYING)\n","funding_links":[],"categories":["JavaScript","TODO"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbailicangdu%2Fnode-elm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbailicangdu%2Fnode-elm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbailicangdu%2Fnode-elm/lists"}