前端
后台管理系统 vbenAdmin
门户网站
js
// package.json
{
"name": "smart-index",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate",
"lint:js": "eslint --ext \".js,.vue\" --ignore-path .gitignore .",
"lint": "yarn lint:js"
},
"dependencies": {
"@nuxtjs/axios": "^5.13.6",
"bootstrap": "^4.6.0",
"bootstrap-vue": "^2.21.2",
"core-js": "^3.15.1",
"nuxt": "^2.15.7"
},
"devDependencies": {
"@babel/eslint-parser": "^7.14.7",
"@nuxtjs/eslint-config": "^6.0.1",
"@nuxtjs/eslint-module": "^3.0.2",
"@nuxtjs/style-resources": "^1.2.0",
"eslint": "^7.29.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-nuxt": "^2.0.0",
"eslint-plugin-vue": "^7.12.1",
"fibers": "^5.0.0",
"prettier": "^2.3.2",
"sass": "^1.35.1",
"sass-loader": "10"
}
}
后端
js
// package.json
{
"name": "smart-server",
"version": "1.0.0",
"description": "smart-server application",
"main": "index.js",
"scripts": {
"dev": "cross-env NODE_ENV=development nodemon -w ./ --exec node index",
"start": "cross-env NODE_ENV=production node index"
},
"keywords": [
"smart",
"koa"
],
"author": "Ice",
"license": "ISC",
"dependencies": {
"@koa/cors": "^3.1.0",
"@koa/router": "^10.0.0",
"argon2": "^0.28.2",
"bcrypt": "^5.0.1",
"cross-env": "^7.0.3",
"jsonwebtoken": "^8.5.1",
"koa": "^2.13.1",
"koa-bodyparser": "^4.3.0",
"mysql": "^2.18.1",
"mysql2": "^2.2.5",
"nanoid": "^3.1.23",
"nodemon": "^2.0.12",
"sequelize": "^6.6.4"
},
"devDependencies": {
"consola": "^2.15.3"
}
}
服务器
- ubuntu 16
- mysql8
- nginx
开发工具
- vscode
- natcat
- xshell
- xftp
- postman