├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE.md ├── README.md ├── genezio.yaml ├── package.json ├── public ├── favicon.png └── index.html ├── src ├── App.vue ├── assets │ ├── css │ │ └── themify-icons.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.448c34a.woff2 │ │ ├── glyphicons-halflings-regular.e18bbf6.ttf │ │ ├── glyphicons-halflings-regular.f4769f9.eot │ │ ├── glyphicons-halflings-regular.fa27723.woff │ │ ├── themify.eot │ │ ├── themify.svg │ │ ├── themify.ttf │ │ └── themify.woff │ ├── img │ │ ├── apple-icon.png │ │ ├── background.jpg │ │ ├── faces │ │ │ ├── face-0.jpg │ │ │ ├── face-1.jpg │ │ │ ├── face-2.jpg │ │ │ └── face-3.jpg │ │ ├── favicon.png │ │ ├── glyphicons-halflings-regular.8988968.svg │ │ ├── new_logo.png │ │ ├── tim_80x80.png │ │ └── vue-logo.png │ └── sass │ │ ├── paper-dashboard.scss │ │ └── paper │ │ ├── _alerts.scss │ │ ├── _buttons.scss │ │ ├── _cards.scss │ │ ├── _chartist.scss │ │ ├── _checkbox-radio.scss │ │ ├── _dropdown.scss │ │ ├── _footers.scss │ │ ├── _inputs.scss │ │ ├── _misc.scss │ │ ├── _mixins.scss │ │ ├── _navbars.scss │ │ ├── _responsive.scss │ │ ├── _sidebar-and-main-panel.scss │ │ ├── _tables.scss │ │ ├── _typography.scss │ │ ├── _variables.scss │ │ └── mixins │ │ ├── _buttons.scss │ │ ├── _cards.scss │ │ ├── _chartist.scss │ │ ├── _icons.scss │ │ ├── _inputs.scss │ │ ├── _labels.scss │ │ ├── _navbars.scss │ │ ├── _sidebar.scss │ │ ├── _tabs.scss │ │ ├── _transparency.scss │ │ └── _vendor-prefixes.scss ├── components │ ├── Button.vue │ ├── Cards │ │ ├── Card.vue │ │ ├── ChartCard.vue │ │ └── StatsCard.vue │ ├── Dropdown.vue │ ├── Inputs │ │ └── formGroupInput.vue │ ├── PaperTable.vue │ ├── SidebarPlugin │ │ ├── MovingArrow.vue │ │ ├── SideBar.vue │ │ ├── SidebarLink.vue │ │ └── index.js │ └── index.js ├── layout │ └── dashboard │ │ ├── Content.vue │ │ ├── ContentFooter.vue │ │ ├── DashboardLayout.vue │ │ ├── MobileMenu.vue │ │ └── TopNavbar.vue ├── main.js ├── pages │ ├── Dashboard.vue │ ├── Icons.vue │ ├── Maps.vue │ ├── NotFoundPage.vue │ ├── Notifications.vue │ ├── Notifications │ │ └── NotificationTemplate.vue │ ├── TableList.vue │ ├── Typography.vue │ ├── UserProfile.vue │ └── UserProfile │ │ ├── EditProfileForm.vue │ │ ├── MembersCard.vue │ │ └── UserCard.vue ├── plugins │ ├── globalComponents.js │ ├── globalDirectives.js │ └── paperDashboard.js └── router │ ├── index.js │ └── routes.js └── vue.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@vue/app" 4 | ] 5 | } -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "extends": [ 4 | "plugin:vue/essential", 5 | "@vue/prettier" 6 | ], 7 | "rules": { 8 | "vue/multi-word-component-names": "off" 9 | }, 10 | "env": { 11 | "node": true, 12 | "amd": true 13 | } 14 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | *.scss linguist-language=Vue 3 | *.css linguist-language=Vue 4 | 5 | # Standard to msysgit 6 | *.doc diff=astextplain 7 | *.DOC diff=astextplain 8 | *.docx diff=astextplain 9 | *.DOCX diff=astextplain 10 | *.dot diff=astextplain 11 | *.DOT diff=astextplain 12 | *.pdf diff=astextplain 13 | *.PDF diff=astextplain 14 | *.rtf diff=astextplain 15 | *.RTF diff=astextplain 16 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Autocloser 2 | on: [issues] 3 | jobs: 4 | autoclose: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - name: Issue auto-closer 8 | uses: roots/issue-closer-action@v1.1 9 | with: 10 | repo-token: ${{ secrets.GITHUB_TOKEN }} 11 | issue-close-message: "@${issue.user.login} this issue was automatically closed because it did not follow the bellow rules:\n\n
\n\n\n\nIMPORTANT: Please use the following link to create a new issue:\n\nhttps://www.creative-tim.com/new-issue/vue-paper-dashboard\n\n**If your issue was not created using the app above, it will be closed immediately.**\n\n\n\nLove Creative Tim? Do you need Angular, React, Vuejs or HTML? You can visit:\n👉 https://www.creative-tim.com/bundles\n👉 https://www.creative-tim.com\n\n\n\n\n" 12 | issue-pattern: (\#\#\# Version([\S\s.*]*?)\#\#\# Reproduction link([\S\s.*]*?)\#\#\# Operating System([\S\s.*]*?)\#\#\# Device([\S\s.*]*?)\#\#\# Browser & Version([\S\s.*]*?)\#\#\# Steps to reproduce([\S\s.*]*?)\#\#\# What is expected([\S\s.*]*?)\#\#\# What is actually happening([\S\s.*]*?)---([\S\s.*]*?)\#\#\# Solution([\S\s.*]*?)\#\#\# Additional comments([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>)|(\#\#\# What is your enhancement([\S\s.*]*?)\<\!-- generated by creative-tim-issues\. DO NOT REMOVE --\>) 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | yarn.lock 4 | package-lock.json 5 | npm-debug.log 6 | .idea/ 7 | dist/ 8 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [1.0.1] 2023-01-10 4 | 5 | - Update dependencies 6 | - Fix the installation issue when running `npm install` 7 | 8 | ## [2.0.0] 2018-05-01 9 | 10 | ## Vue Paper Dashboard Version 2 11 | 12 | - Bootstrap 4 update 13 | - Migrate components to support BS4 as well as existing scss assets 14 | - Vue CLI 3 update 15 | - Get rid of old webpack template and make use of newest vue-cli 3. The project has almost no configuration files and 16 | should work out of the box if you copy paste the `src` folder into a newly scaffolded Vue CLI 3 project. 17 | - Overall project structure improvements 18 | 19 | - The project structure resembles a default [nuxt project structure](https://nuxtjs.org/) 20 | We have a breakdown of 21 | - `components` folder (only UI components) 22 | - `pages` folder which contains pages/views 23 | - `layout` folder which contains layout related components 24 | - `assets` folder which contains scss, images and fonts 25 | - `plugins` folder which has project related plugins 26 | - `router` folder which contains routes 27 | 28 | - Component improvements 29 | - Use of `vue-notifyjs` for notifications 30 | - Improvements for Sidebar. Option to declare links as children inside Sidebar slot. SSR support. 31 | - Minor improvements for other components and SSR support for them 32 | 33 | ## [1.0.0] 2017-06-18 34 | 35 | ### Stable Original Release 36 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | * Fork the repository 2 | * Clone it on your PC 3 | * `npm install` or `yarn install` 4 | * Make changes, commit open PR 5 | 6 | ### Notes 7 | * Please don't use jQuery or jQuery based plugins since there are many pure Vue alternatives 8 | 9 | This project uses [vue-cli 3](https://github.com/vuejs/vue-cli). 10 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | 14 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Cristi Jora & Creative Tim (https://www.creative-tim.com) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Vue Paper Dashboard](https://cristijora.github.io/vue-paper-dashboard/) 2 | 3 | > Admin dashboard based on paper dashboard UI template + vue-router 4 | 5 | This project is a vue version of [Paper-dashboard](https://www.creative-tim.com/product/paper-dashboard) 6 | designed for vue js.The dashboard includes vue-router 7 | 8 | Check the [Live Demo here](https://cristijora.github.io/vue-paper-dashboard). 9 | 10 | [Nuxt Version (outdated Bootstrap 3)](https://github.com/cristijora/vue-paper-dashboard-nuxt) 11 |  12 | 13 | ## Deploy 14 | 15 | :rocket: You can deploy your own version of the template to Genezio with one click: 16 | 17 | [](https://app.genez.io/start/deploy?repository=https://github.com/creativetimofficial/vue-paper-dashboard&utm_source=github&utm_medium=referral&utm_campaign=github-creativetim&utm_term=deploy-project&utm_content=button-head) 18 | 19 | ## Documentation 20 | 21 | Link to [Documentation](http://vuejs.creative-tim.com/vue-paper-dashboard/documentation/) 22 | 23 | ## Build Setup 24 | 25 | ### install dependencies 26 | 27 | ``` 28 | npm install 29 | ``` 30 | 31 | ### serve with hot reload at localhost:8080 32 | 33 | ``` 34 | npm run dev 35 | ``` 36 | 37 | ### build for production with minification 38 | 39 | ``` 40 | npm run build 41 | ``` 42 | 43 | ### lint 44 | 45 | ``` 46 | npm run lint 47 | ``` 48 | 49 | ## Contribution guide 50 | 51 | - Fork the repository 52 | - `npm install` or `yarn install` 53 | - Make changes 54 | - Open Pull Request 55 | 56 | For detailed explanation on how things work, checkout the [guide](https://github.com/vuejs/vue-cli/blob/dev/docs/README.md) 57 | 58 | - [CHANGELOG](./CHANGELOG.md) 59 | - [version-badge](https://img.shields.io/badge/version-1.0.1-blue.svg) 60 | - [license-badge](https://img.shields.io/badge/license-MIT-blue.svg) 61 | 62 | ## License 63 | 64 | [MIT](https://github.com/creativetimofficial/vue-paper-dashboard/blob/master/LICENSE.md) 65 | -------------------------------------------------------------------------------- /genezio.yaml: -------------------------------------------------------------------------------- 1 | # The name of the project. 2 | name: vue-paper-dashboard 3 | # The region where the project is deployed. 4 | region: us-east-1 5 | # The version of the Genezio YAML configuration to parse. 6 | yamlVersion: 2 7 | # Information about the frontend, including the path, language, and publish directory. 8 | # It is optional. It can also be an array if there are multiple frontends you want to deploy. 9 | frontend: 10 | # The folder where the frontend scripts will run. 11 | path: ./ 12 | # The directory that will be published to the CDN. It is relative to the path. 13 | publish: ./dist 14 | scripts: 15 | # List of scripts that build your frontend before deployment. It should populate the specified `publish` directory. 16 | build: npm run build 17 | # List of scripts to run before deploying the frontend. 18 | deploy: npm install -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-paper-dashboard", 3 | "version": "1.0.1", 4 | "private": true, 5 | "scripts": { 6 | "build": "vue-cli-service build", 7 | "e2e": "node test/e2e/runner.js", 8 | "lint": "vue-cli-service lint", 9 | "lint-fix": "vue-cli-service lint --fix", 10 | "serve": "vue-cli-service serve --open", 11 | "dev": "npm run serve" 12 | }, 13 | "dependencies": { 14 | "bootstrap": "4.6.2", 15 | "chartist": "0.11.0", 16 | "es6-promise": "4.2.8", 17 | "eslint-plugin-vue": "^9.8.0", 18 | "vue": "2.7.14", 19 | "vue-clickaway": "2.2.2", 20 | "vue-notifyjs": "0.3.0", 21 | "vue-router": "3.0.1" 22 | }, 23 | "devDependencies": { 24 | "@vue/cli-plugin-babel": "^5.0.8", 25 | "@vue/cli-plugin-eslint": "^5.0.8", 26 | "@vue/cli-service": "^5.0.8", 27 | "@vue/eslint-config-prettier": "5.1.0", 28 | "sass": "1.56.2", 29 | "sass-loader": "10.2.0", 30 | "vue-template-compiler": "2.7.14" 31 | }, 32 | "description": "A sample admin dashboard based on paper dashboard UI template", 33 | "author": "cristian.jora