基于egg.js的开源商城系统(apshop)
apshop
基于egg.js的单商户系统,目前仅实现PC端,后续会增加微信端
源码:https://github.com/inmyjs/apshop
商城管理端源码:https://github.com/inmyjs/apshop_admin
Apshop官网:https://www.inmyjs.com
写在前面:
这是我的一个创业项目,本打算在上面卖一些软件组件,后因种种原因关闭,放着也是无益,就贡献出来,大家共同交流,还是一个半成品。目前市面上大量的商城系统还是php,使用node的还很少,个人也比较喜欢node,有预感js要统一天下了(呵呵),后续我会把基于node做过的很多项目贡献出来。
商城前端已实现功能
- 客户注册、登录、忘记密码
- 主页(商品推荐位、商品列表),背景自定义
- 商品搜索
- 购物车、收藏夹
- 我的订单
- 联系我们
- 网站配置
- 产品专栏
- 博客专栏
- 主页专题
商城后端已实现功能
- 商品管理
- 客户管理
- 订单管理
未实现功能
- 广告位
- 支付(目前仅实现的是通过支付宝转账,用了一个开源项目AlipayOrdersSupervisor来监控支付宝转账订单)
- 文章管理
- 客服支持
- 专题管理
商城前端:
商城管理端:
主要技术框架:
- node.js
- egg.js
- sequelize
- nunjucks
- vue.js
- vue-element-admin
为什么选择使用egg.js?比较好上手吧,也没用过其他框架,反正自从用了阿里云的服务后,就中毒了,唉!没办法了!
数据库连接使用sequelize,很强大,很好用。
选用nunjucks模板引擎的原因是很符合我的编码习惯,像Jade、EJS啥的,我是习惯不了。唯一有个问题是vue也是{{}},所以我重新定义vue的为${},跟ECMAScript 6 中定义的模板字符串相同。
后台管理框架,有人已经贡献了非常好的项目:vue-element-admin,直接拿来用了,在此感谢 。
安装步骤
- 安装node.js,推荐安装LTS版本,装最新版即可
- 克隆apshop,安装依赖,各依赖包若有新版本,直接更新即可
git@github.com:inmyjs/apshop.git
npm install
- 配置数据库
sequelize支持多种数据库,本项目采用mysql5.7,创建好数据库后,导入data/apshop_db_20171204.sql 文件,导入成功后继续导入data/apshop_init.sql初始化数据。
打开config/config.local.js,配置数据库连接信息,规则详见egg官方说明。 - 启动项目
npm run dev
商城访问地址:http://localhost:7001
商城后台:http://localhost:7001/admin
初始化后台管理员账户:admin 密码:123456
非常感谢您的支持
撸码不易,如果对你有所帮助,欢迎您
的赞赏!微信赞赏码:
官方微信:
基于egg.js的开源商城系统(apshop)相关推荐
- NodeBB – 基于 Node.js 的开源论坛系统
NodeBB 是一个更好的论坛平台,专门为现代网络打造.它是免费的,易于使用. NodeBB 论坛软件是基于 Node.js 开发,支持 Redis 或 MongoDB 的数据库.它利用 Web So ...
- 毕业设计之基于springboot的开源商城系统
一.介绍 本项目是一个基于springboot的开源商城系统 ,前后端分离. 二.功能模块 平台端 管理端 用户手机端 首页 会员 订单 商品 促销 店铺 运营 统计 设计 三.技术架构 前端 vue ...
- 自荐Mall4j项目一个基于spring boot的Java开源商城系统
前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...
- 基于spring boot + MybatisPlus 商城管理系统的Java开源商城系统
前言 Mall4j项目致力于为中小企业打造一个完整.易于维护的开源的电商系统,采用现阶段流行技术实现.后台管理系统包含商品管理.订单管理.运费模板.规格管理.会员管理.运营管理.内容管理.统计报表.权 ...
- 基于Spring boot的Java开源商城系统,简直太香了
前言 一个基于spring boot的JAVA开源商城系统,是前后端分离.为生产环境多实例完全准备.数据库为b2b2c商城系统设计.拥有完整下单流程和精美设计的java开源商城系统spring boo ...
- springboot后台怎么获取前端传过来的excel_开源商城系统包含后台管理和手机端
此开源项目是一个基于Spring Boot和Vue.js的web商城系统 包含了商城的后台管理系统 提供了手机端的商城系统 小程序版开发中 app版(基于Flutter)开发中 功能模块 包含了后台管 ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
转载需经本人同意且标注本文原始地址:https://zhaomenghuan.github.io/blog/nodejs-eggjs-usersytem.html 前言 近来公司需要构建一套 EMM( ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计 1
前言 近来公司需要构建一套 EMM(Enterprise Mobility Management)的管理平台,就这种面向企业的应用管理本身需要考虑的需求是十分复杂的,技术层面管理端和服务端构建是架构核 ...
- 为什么要使用多用户开源商城系统
多用户商城系统也在不断更新换代,开源商城系统得到了飞速发展并受到众多企业的青睐.那么企业使用多用户开源商城系统到底有什么好处呢? 1.有利于进行二次开发 多用户开源商城系统的最突出优势就是可以进行二次 ...
最新文章
- Java Stream(流)的分类, 四大基本流的介绍
- input ios问题
- 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏
- 小米手环nfc门卡摸拟成功后不能开门_一键开门,7种解锁方式,绿米推出全自动智能锁...
- C# Attribute(中)——Attribute本质论
- 安装linux到服务器配置,CentOS 6.3 服务器安装配置
- 老男孩第31期杨海学习Linux决心书
- OSDev——GCC交叉编译器
- 异常值(outlier)的判别与剔除
- ie浏览器文档模式设置
- 树莓派4B安装中文输入法(Googlepinyin)
- Java 拆分Word文档
- Android stuido中更改图片编辑软件
- (附源码)springboot 校园学生兼职系统 毕业设计 742122
- git 源码安装后报错/usr/bin/git: No such file or directory
- dede栏目文章数与实际数不符
- MySQL TRUNCATE
- 监控系统看这一篇就够了!zabbix、Prometheus等常见监控教程
- libxml2 c库使用
- protobuf在网络编程中的应用思考