基于egg.js的开源商城系统(apshop)

apshop

基于egg.js的单商户系统,目前仅实现PC端,后续会增加微信端
源码:https://github.com/inmyjs/apshop
商城管理端源码:https://github.com/inmyjs/apshop_admin
Apshop官网:https://www.inmyjs.cn

写在前面:

这是我的一个创业项目,本打算在上面卖一些软件组件,后因种种原因关闭,放着也是无益,就贡献出来,大家共同交流,还是一个半成品。目前市面上大量的商城系统还是php,使用node的还很少,个人也比较喜欢node,有预感js要统一天下了(呵呵),后续我会把基于node做过的很多项目贡献出来。

商城前端已实现功能

  1. 客户注册、登录、忘记密码
  2. 主页(商品推荐位、商品列表),背景自定义
  3. 商品搜索
  4. 购物车、收藏夹
  5. 我的订单
  6. 联系我们
  7. 网站配置
  8. 产品专栏
  9. 博客专栏
  10. 主页专题

商城后端已实现功能

  1. 商品管理
  2. 客户管理
  3. 订单管理

未实现功能

  1. 广告位
  2. 支付(目前仅实现的是通过支付宝转账,用了一个开源项目AlipayOrdersSupervisor来监控支付宝转账订单)
  3. 文章管理
  4. 客服支持
  5. 专题管理

商城前端:












商城管理端:






主要技术框架:

  1. node.js
  2. egg.js
  3. sequelize
  4. nunjucks
  5. vue.js
  6. vue-element-admin

为什么选择使用egg.js?比较好上手吧,也没用过其他框架,反正自从用了阿里云的服务后,就中毒了,唉!没办法了!

数据库连接使用sequelize,很强大,很好用。

选用nunjucks模板引擎的原因是很符合我的编码习惯,像Jade、EJS啥的,我是习惯不了。唯一有个问题是vue也是{{}},所以我重新定义vue的为${},跟ECMAScript 6 中定义的模板字符串相同。

后台管理框架,有人已经贡献了非常好的项目:vue-element-admin,直接拿来用了,在此感谢 。

安装步骤

  1. 安装node.js,推荐安装LTS版本,装最新版即可
  2. 克隆apshop,安装依赖,各依赖包若有新版本,直接更新即可
    git@github.com:inmyjs/apshop.git
    npm install
  3. 配置数据库
    sequelize支持多种数据库,本项目采用mysql5.7,创建好数据库后,导入data/apshop_db_20171204.sql 文件,导入成功后继续导入data/apshop_init.sql初始化数据。
    打开config/config.local.js,配置数据库连接信息,规则详见egg官方说明。
  4. 启动项目
    npm run dev

商城访问地址:http://localhost:7001
商城后台:http://localhost:7001/admin
初始化后台管理员账户:admin 密码:123456

非常感谢您的支持

撸码不易,如果对你有所帮助,欢迎您
的赞赏!微信赞赏码:

官方微信:
在这里插入图片描述

  • 13
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值