Skip to content

VueNode is a project of front and backend separation that building on TypeScript + Vue3.x + Node.js + MySQL + TypeORM

License

Notifications You must be signed in to change notification settings

zhaoyiming0803/VueNode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VueNode

The best way to learn is to read books and official documents, as well as open source codes in GitHub, and then write test demos.

English | 简体中文

VueNode is developed using Vue3 & Node.js, and the old version can refer to:

Replace Express with Koa.js

Vue upgrade guide from v2 to v3:

  • Vue Official Upgrade Guide

  • vuex

  • vue-router

  • upgrade vantUI

  • vuex

  • vue-router

  • test demo

  • Initialize a demo using Vue official cli, confirm the latest package dependency version is, and then install the corresponding version of the dependencies in the current project.

  • Temporarily comment out the routes in fe/src/router/routes.ts, add a new test page, and gradually migrate the original business code.

  • Convert all components under fe/src/components to Vue 3 syntax.

  • Gradually migrate fe/src/pages.

  • Note: This project is purely a personal hobby and code testing.

Technology Stacks

  • FE:@vue/cli@4.5.13、vue.js@3.2.16、vuex@4.0.2、vue-router@4.0.11、Less、ES6(7|8)、Webpack4、axios@0.19.0

  • BE:Node.js(Koa.js)、MySQL、TypeORM、class-validator

Run project in local

Production environment deployment

  • FE:refer to nginx.conf、Jenkinsfile、publish.sh under directory fe.

  • BE:refer to nginx.conf、pm2.json、Jenkinsfile、publish.sh under directory server.

About SQL

  • Install MySQL database, create a new database named tour, and then import all data (/server/tour.sql).

  • The default password for users in the user table is 123456.

Features

  • Login、Regist、Modify password(100%)
  • Personal page(100%)
  • Update profile(100%)
  • Home(100%)
  • Home - list, global coupon(100%)
  • Show countries and regions list(100%)
  • Banners, coupons belong to country or region(100%)
  • Claim coupons(100%)
  • Coupon detail(100%)
  • Use coupon(100%)
  • Publish coupon detail(100%)
  • Star comment component(100%)
  • Wechat sharing(100%)using nodejs:https://github.com/zhaoyiming0803/wechat-nodejs

Project GIF

gif

Thanks

  • If it is helpful to you, you can click on the Star or Watch in the upper right corner to support it. Thank you ^_^

  • Alternatively, you can follow me and I will continue to open up more interesting projects.

  • If you have any problems, please directly raise them in issues, or if you find problems and have excellent solutions, welcome PR 👍

My Wechat & QQ:1047832475

Reference material