dashboard
A dashboard scaffolding based on Vue.js 3.0 & Vite.
🎉 New dashboard scaffolding
https://github.com/zce/fearless
Features
- Modern Vue.js Ecosystem
- vue 3.x
- vuex 4.x
- vue-router 4.x
- Fully strongly typed
- typescript 4.x
- Next generation frontend tooling
- vite 2.x
- HTTP request based on Fetch API
- ky 0.x (not axios)
- Customizable UI Library
- naive-ui 2.x
- Complete engineering workflow
- eslint 7.x
- husky 7.x
- lint-staged 11.x
- commitlint 13.x
- Locally mocked API server
- express 4.x
- Authorization
- Access token
- Refresh token
- Auth refresh token
- Role based authorization
- Modern application deployment
- GitHub Actions
- Vercel (with Serverless functions)
TODOs
- Vite
- Migration deps to 3.0
- Basic API usage
- Compatibility issues
- Composition APIs
Features
- Type annotation enhancement by JSDoc
- Access control by route interception
- Vuex (modules, plugins)
- API Services
- I18n support
- Element UI custom theme
- Travis CI & GitHub Actions
- etc.
Preview
Online demo
- username: zce
- password: wanglei
P.S. For Chinese: https://zce.gitee.io/vue-admin
Getting Started
Prerequisites
Clone & Install
# clone repo
$ git clone https://github.com/zce/dashboard.git
$ cd dashboard
# install dependencies
$ npm install # or yarn
Scaffolding tools
Create an application by zce/caz
# create vue.js apps through this
$ npx caz vue dashboard
# enter generated directory
$ cd dashboard
Available Scripts
# dev with hot reload at http://localhost:3000
$ npm run dev # or yarn dev
# build for production with minification
$ npm run build # or yarn build
Fake API Server
Online service by Vercel: https://dashboard-server.now.sh
Source: zce/dashboard-server
Usage
# clone api server
$ git clone https://github.com/zce/dashboard-server.git
$ cd dashboard-server
# install deps
$ npm install # or yarn
# run api server
$ npm start # or yarn start
# => api server run @ http://localhost:2080
Then modify VUE_APP_API_BASE
in .env.development
or .env.prodution
:
- VUE_APP_API_BASE=https://dashboard-server.now.sh
+ VUE_APP_API_BASE=http://localhost:3000