zhaoyiming0803 / VueNode

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Vue 51.6%Language:TypeScript 33.0%Language:JavaScript 8.8%Language:Less 4.6%Language:CSS 1.3%Language:HTML 0.4%Language:Shell 0.3%