mei-shopone

前言

此项目是基于nuxt+egg+mysql开发的在线商城系统全栈模板,目前前端部分已适配移动端。面向开发人员友好,快速,轻巧,干净,并包含W3有效源代码。后台管理系统基于vuetify实现。项目正在逐步完善中,如果您在使用购买后发现问题,欢迎您随时提出。开源版包含首页组件等部分内容,欢迎体验。如果您有完整需求,请移步(猪八戒平台-晒点工匠)进行购买。此源码仅作为学习使用,不得商用。有任何问题都可以咨询下方的QQ,基本都在线。

用户名:test

密码:123456

联系QQ:87362873

全栈项目特点

一套完善的电商系统模板(前端,后端,API部分)

简约风格,多重组件,架构清晰

架构简单,入门快速,简单可依赖

管理系统 Material 风格

api结构清晰,稀有nodejs优质架构

前端系统说明

采用nuxt.js构建,极速的服务端渲染,流畅体验

shop1

├── README.md

├── package.json

├── jsconfig.json

├── nuxt.config.json

├── assets

│   ├── img 图片

│   └── scss 样式

├── components 组件

│   ├── all-products 所有商品

│   ├── cart 购物车

│   ├── common 公用

│   ├── landing-one 详情

│   ├── modals 层

│   ├── products 商品

├── layouts

│   ├── BackToTop.vue

│   ├── default.vue

│   ├── error-layout.vue

│   ├── error.vue

│   ├── Footer.vue

│   ├── Menubar.vue 菜单

│   ├── SidebarPanel.vue

│   ├── SiteLoader.vue

│   ├── TopHeader.vue

│   ├── TopPanel.vue

├── middleware

├── plugins

│   ├── axios.js http请求

│   ├── vue-backtotop.js

│   ├── vue-carousel.js

│   ├── vue-toastification.js

│   ├── vueperslides.js

├── static

│   ├── favicon.png 图标

│   ├── README.md

├── store

│   ├── categories.js 菜单

│   ├── index.js 基础

│   ├── products.js 商品

├── utils

│   ├── sidebar-util.js

│   ├── assets

│   │   └── vuetify.svg 等静态资源

│   ├── components

│   │   └── base

│   │   ├── Btn.vue 按钮

│   │   ├── Card.vue 卡片

│   │   ├── Item.vue 菜单项

│   │   ├── ItemGroup.vue 菜单项

│   │   ├── MaterialCard.vue 卡片

│   │   ├── MaterialStatsCard.vue 卡片状态

│   ├── main.js

│   ├── plugins

│   │   ├── base.js 基础

│   │   ├── chartist.js chart

│   │   ├── vee-validate.js 验证

│   │   ├── vue-world-map.js map地图

│   │   └── vuetify.js vuetify核心

│   │   └── element.js element核心

│   ├── router.js 路由

│   ├── sass sass样式

│   │   ├── main.scss

│   │   ├── overrides.sass

│   │   └── vuetify-material

│   │   └── _sidebar.sass

│   ├── store.js vuex状态

│   └── views

│   ├── dashboard

│   │   ├── Dashboard.vue

│   │   ├── Index.vue

│   │   ├── components

│   │   │   └── core 核心

│   │   │   ├── AppBar.vue

│   │   │   ├── Drawer.vue

│   │   │   ├── Settings.vue

│   │   │   └── View.vue

│   │   ├── goods 商品

│   │   │   ├── Add.vue

│   │   │   ├── Cate.vue

│   │   │   ├── List.vue

│   │   │   └── Params.vue

│   │   ├── order 订单

│   │   │   ├── citydata.js

│   │   │   └── Order.vue

│   │   ├── power 权限

│   │   │   ├── Rights.vue

│   │   │   ├── Roles.vue

│   │   ├── report 报表

│   │   │ ├── Report.vue

│   │   └── user 用户

│   │   ├── User.vue

│   │   ├── UserProfile.vue

│   └── pages

│   ├── Error.vue 错误页

│   ├── Index.vue

│   ├── Login.vue 登录页

│   └── components 组件

│   └── core

│   ├── Footer.vue

│   └── View.vue

├── tests

│   ├── e2e

│   │   ├── plugins

│   │   │   └── index.js

│   │   ├── specs

│   │   │   └── test.js

│   │   └── support

│   │   ├── commands.js

│   │   └── index.js

│   └── unit

│   └── example.spec.js

├── vue.config.js

端口设置

"config": {

"nuxt": {

"host": "localhost",

"port": "xxxx"

}

}

后端管理系统项目说明

功能

用于管理用户账号,商品分类,商品信息,订单,数据统计等业务

采用 Vuetify 开发

Vuetify 是一个 Vue UI 库,包含手工制作的精美材料组件。不需要设计技能 - 创建令人惊叹的应用程序所需的一切都触手可及。

https://vuetifyjs.com/zh-Hans/

整体文档简单说明

admin

├── README.md

├── CHANGELOG.md

├── babel.config.js

├── cypress.json

├── jest.config.js

├── now.json

├── package.json

├── postcss.config.js

├── public

│   ├── favicon.png 图标

│   └── index.html

├── layouts 布局

│   ├── frontend

│   │   └── index.vue

│   │   └── view.vue

├── src

│   ├── App.vue

│   ├── assets

│   │   └── vuetify.svg 等 静态资源

│   ├── components

│   │   └── base

│   │   ├── Btn.vue 按钮

│   │   ├── Card.vue 卡片

│   │   ├── Item.vue 菜单项

│   │   ├── ItemGroup.vue 菜单项

│   │   ├── MaterialCard.vue 卡片

│   │   ├── MaterialStatsCard.vue 卡片状态

│   ├── main.js

│   ├── plugins

│   │   ├── base.js 基础

│   │   ├── chartist.js chart

│   │   ├── vee-validate.js 验证

│   │   ├── vue-world-map.js map地图

│   │   └── vuetify.js vuetify核心

│   │   └── element.js element核心

│   ├── router.js 路由

│   ├── sass sass样式

│   │   ├── main.scss

│   │   ├── overrides.sass

│   │   └── vuetify-material

│   │   └── _sidebar.sass

│   ├── store.js vuex状态

│   └── views

│   ├── dashboard

│   │   ├── Dashboard.vue

│   │   ├── Index.vue

│   │   ├── components

│   │   │   └── core 核心

│   │   │   ├── AppBar.vue

│   │   │   ├── Drawer.vue

│   │   │   ├── Settings.vue

│   │   │   └── View.vue

│   │   ├── goods 商品

│   │   │   ├── Add.vue

│   │   │   ├── Cate.vue

│   │   │   ├── List.vue

│   │   │   └── Params.vue

│   │   ├── order 订单

│   │   │   ├── citydata.js

│   │   │   └── Order.vue

│   │   ├── power 权限

│   │   │   ├── Rights.vue

│   │   │   ├── Roles.vue

│   │   ├── report 报表

│   │   │ ├── Report.vue

│   │   └── user 用户

│   │   ├── User.vue

│   │   ├── UserProfile.vue

│   └── pages

│   ├── Error.vue 错误页

│   ├── Index.vue

│   ├── Login.vue 登录页

│   └── components 组件

│   └── core

│   ├── Footer.vue

│   └── View.vue

├── tests

│   ├── e2e

│   │   ├── plugins

│   │   │   └── index.js

│   │   ├── specs

│   │   │   └── test.js

│   │   └── support

│   │   ├── commands.js

│   │   └── index.js

│   └── unit

│   └── example.spec.js

├── vue.config.js

apiserver说明(API文档联系QQ获取)

项目整体文件简单说明

├──config 配置文件目录

│   ├── default.json 默认配置文件(其中包含数据库配置,jwt配置)

├──dao 数据访问层,存放对数据库的增删改查操作

│   ├── DAO.js 提供的公共访问数据库的方法

├──models 存放具体数据库 ORM 模型文件

├──modules 当前项目模块

│   ├── authorization.js API权限验证模块

│   ├── database.js 数据库模块(数据库加载基于 nodejs-orm2 库加载)

│   ├── passport.js 基于 passport 模块的登录搭建

│   ├── resextra.js API 统一返回结果接口

├──node_modules 项目依赖的第三方模块

├──routes 统一路由

│   ├── api 提供 api 接口

│   ├── mapp 提供移动APP界面

│   ├── mweb 提供移动web站点

├──services 服务层,业务逻辑代码在这一层编写,通过不同的接口获取的数据转换成统一的前端所需要的数据

├──app.js 主项目入口文件

├──package.json 项目配置文件

categoriesweb ,goodsweb 等 后缀 为web的为 提供前端调取的api接口

本地环境

​ Node.js + MySQL

创建数据库

​ 数据库文件在:db -> mysdb.sql

​ 创建数据库mydb,可通过新建查询执行mysdb.sql下的SQL语句建立数据库,数据库表

​ 数据库连接名:root 密码: 123456

​ 可在config -> default.json 修改

技术选型

前端

nuxt

vue

router

vuex

axios

管理后台

vue

vuetify

vuex

axios

项目预览

使用说明

安装依赖

# 建议安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm install

所有项目必须先 npm install (前端+后端管理系统+apiserver)

前端部分

启动服务(服务端渲染)

npm run dev

构建生产环境

npm run build

后端部分

构建生产环境

npm run serve

构建生产环境

npm run build

apiserver

启动服务

1. npm install supervisor -g

2. supervisor node app.js

使用pm2管理应用

1. npm i pm2 -g //全局安装

2. pm2 start 脚本(如./app.js) --name 自定义名称 // 启动项目

3. pm2 ls //查看服务器运行的项目

4. pm2 restart 自定义名称 //重启项目

5. pm2 stop 自定义名称 //停止项目

6. pm2 delete 自定义名称 //删除项目

特别链接

晒点商城

一个有情怀有版型有温度的商城自选平台

商城,高度可定制

联系QQ:87362873

槑先森工作室

vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...相关推荐

  1. 【实战项目惜时App需求分析说明书】Vue-cli3+Vant UI+Vue-element-admin+Egg.js+Mysql

    小编的第二个全栈项目,接下来会继续推出其中的源码设计和功能分析博客,大家多多支持呀! 项目源码地址: https://gitee.com/lwkgood/time-client (客户端) https ...

  2. koa2 mysql_koa2+vue+mysql 全栈开发记录

    koa2+vue2+mysql 全栈开发记录 基于想要自己制作一个个人项目为由,于是有了这么一个开发记录(梳理开发过程也是一个知识巩固的过程) koa2+vue2+mysql 个人的一个通用DEMO( ...

  3. 【笔记-node】《Egg.js框架入门与实战》、《用 React+React Hook+Egg 造轮子 全栈开发旅游电商应用》

    20210226-20210227:<Egg.js框架入门与实战> 课程地址:https://www.imooc.com/learn/1185 第一章 课程导学 01-01 课程介绍 一. ...

  4. 黑加仑妞 使用vue+flask做全栈开发的全过程(实现前后端分离)

    黑加仑妞 使用vue+flask做全栈开发的全过程(实现前后端分离) 花了几天的时间终于在本地把前后端跑通了,以一篇博客记录我这几天的心酸... 1.安装nodejs(自带npm,可能会出现版本错误, ...

  5. (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班

    (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班 从零到壹全栈部落 产品:个人独立博客,21点见 Vue + Node + MongoDB支持服务端渲染的博客系统(5天) 开发环境技术 ...

  6. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  7. 读书笔记《Spring Boot+Vue全栈开发实战》(下)

    本书将带你全面了解Spring Boot基础与实践,带领读者一步步进入 Spring Boot 的世界. 前言 第九章 Spring Boot缓存 第十章 Spring Boot安全管理 第十一章 S ...

  8. 全栈开发——动手打造属于自己的直播间(Vue+SpringBoot+Nginx)的补充使用说明

    全栈开发--动手打造属于自己的直播间(Vue+SpringBoot+Nginx)的补充使用说明    这几天应学姐的要求,需要做一个直播的小网站用来内部考核,我一想这个直播,不会啊,就去GitHub上 ...

  9. vue java 插件开发_实习模块vue+java小型全栈开发(三)

    实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...

最新文章

  1. 无法使用BIPublisher开发报表
  2. PyTorch基础-softmax函数mnist数据集识别-03
  3. 看完少年的你,想到少年的我
  4. 企业实战(Jenkins+GitLab+SonarQube)_12_Jenkins+soanr服务器搭建和代码检查
  5. WCF编程系列(五)元数据
  6. windows下监测tomcat7内存使用情况
  7. opencv函数medianBlur( );
  8. git使用git push 命令跳出remote: Permission to Aname denied to usernameB 的问题
  9. 分布式事务之TCC服务设计和实现注意事项!
  10. Spark实现WordCount案例
  11. POJ 2478:Farey Sequence
  12. PPT使用技巧 + 快捷键
  13. 【质量管理】SMT电子厂超实用的六西格玛(6σ)质量管理工具一览表!
  14. android脚本实现自动捉妖,一起来捉妖自动捉妖脚本使用教程ios00
  15. UVa 10387 - Billiard
  16. python在大数据处理的应用
  17. Hi3516CV500_SDK_V2.0.1.1 编译osdrv目录
  18. 应用为本 浅谈电脑硬盘日常保养与维护技巧
  19. arndale octa开发板编译u-boot和kernel
  20. 高考报志愿,是一门玄学

热门文章

  1. uniapp设置tabBar后,页面底部有留白。
  2. 京东第二轮裁员来袭,套路满满:假装劝退,劝员工找工作,贬低工作能力,忽悠员工不走仲裁!...
  3. 【Todo】【转载】深度学习神经网络 科普及八卦 学习笔记 GPU SIMD
  4. 将SQL server2019数据库部署在虚拟机上
  5. 转发: Feign报错feign.RetryableException: too many bytes written executing
  6. eeepc linux 软件管理,华硕EeePC 901下EEEbuntu 3.0完美优化教程
  7. Androd高清平板应用推荐之挖财2.0
  8. [贴装专题] 基于halcon的最小二乘法计算吸嘴或机械轴旋转中心
  9. 渐变折射率(GRIN)多模光纤的建模
  10. Unity 使用 Behaviac (二)让unity的行为能执行behaviac搭建的树的逻辑