Folder Structure
This is the main project structure. We will go over some of the main project folders below.
├───vue-paper-dashboard-pro
│ App.vue
│ main.js
│ polyfills.js
│
├───assets
│ ├───css
│ │ │ style.css
│ │ │
│ │ └───nucleo
│ └───sass
│ │
│ ├───core
│ └───custom
├───axios
│ index.js
│
├───components
| ├── Dashboard
| │ ├── Layout
| │ │ ├── ContentFooter.vue
| │ │ ├── Content.vue
| │ │ ├── DashboardLayout.vue
| │ │ ├── LoadingMainPanel.vue
| │ │ └── TopNavbar.vue
| │ └── Views
| │ ├── Calendar
| │ │ ├── CalendarRoute.vue
| │ │ └── Calendar.vue
| │ ├── Charts.vue
| │ ├── Components
| │ │ ├── Buttons.vue
| │ │ ├── GridSystem.vue
| │ │ ├── Icons.vue
| │ │ ├── Notifications.vue
| │ │ ├── NotificationTemplate.vue
| │ │ ├── Panels.vue
| │ │ ├── SweetAlert.vue
| │ │ └── Typography.vue
| │ ├── Dashboard
| │ │ ├── Overview.vue
| │ │ ├── Widgets
| │ │ │ ├── TaskList.vue
| │ │ │ └── Task.vue
| │ │ └── Widgets.vue
| │ ├── Examples
| │ │ ├── CategoryManagement
| │ │ │ ├── AddCategoryPage.vue
| │ │ │ ├── EditCategoryPage.vue
| │ │ │ └── ListCategoryPage.vue
| │ │ ├── ItemManagement
| │ │ │ ├── AddItemPage.vue
| │ │ │ ├── EditItemPage.vue
| │ │ │ └── ListItemPage.vue
| │ │ ├── RoleManagement
| │ │ │ ├── AddRolePage.vue
| │ │ │ ├── EditRolePage.vue
| │ │ │ └── ListRolePage.vue
| │ │ ├── TagManagement
| │ │ │ ├── AddTagPage.vue
| │ │ │ ├── EditTagPage.vue
| │ │ │ └── ListTagPage.vue
| │ │ ├── UserManagement
| │ │ │ ├── AddUserPage.vue
| │ │ │ ├── EditUserPage.vue
| │ │ │ └── ListUserPage.vue
| │ │ ├── UserProfile
| │ │ │ ├── EditPasswordCard.vue
| │ │ │ └── EditProfileCard.vue
| │ │ └── UserProfile.vue
| │ ├── Forms
| │ │ ├── ExtendedForms.vue
| │ │ ├── RegularForms.vue
| │ │ ├── ValidationForms
| │ │ │ ├── LoginForm.vue
| │ │ │ ├── RegisterForm.vue
| │ │ │ └── TypeValidationForm.vue
| │ │ ├── ValidationForms.vue
| │ │ ├── Wizard
| │ │ │ ├── FirstStep.vue
| │ │ │ ├── SecondStep.vue
| │ │ │ └── ThirdStep.vue
| │ │ └── Wizard.vue
| │ ├── Maps
| │ │ ├── API_KEY.js
| │ │ ├── FullScreenMap.vue
| │ │ ├── GoogleMaps.vue
| │ │ ├── VectorMapsPage.vue
| │ │ ├── VectorMaps.vue
| │ │ └── WorldMap.vue
| │ ├── Pages
| │ │ ├── Layout
| │ │ │ ├── AppFooter.vue
| │ │ │ └── AppNavbar.vue
| │ │ ├── Lock.vue
| │ │ ├── Login.vue
| │ │ ├── Register.vue
| │ │ ├── TimeLinePage.vue
| │ │ ├── UserProfile
| │ │ │ ├── EditProfileForm.vue
| │ │ │ ├── MembersCard.vue
| │ │ │ └── UserCard.vue
| │ │ └── UserProfile.vue
| │ └── Tables
| │ ├── ExtendedTables.vue
| │ ├── PaginatedTables.vue
| │ ├── RegularTables.vue
| │ └── users.js
| ├── GeneralViews
| │ └── NotFoundPage.vue
| └── UIComponents
| ├── Badge.vue
| ├── Button.vue
| ├── Cards
| │ ├── Card.vue
| │ ├── ChartCard.vue
| │ ├── CircleChartCard.vue
| │ └── StatsCard.vue
| ├── Charts
| │ ├── BarChart.js
| │ ├── DoughnutChart.js
| │ ├── LineChart.js
| │ ├── mixins
| │ │ └── reactiveChart.js
| │ ├── PieChart.js
| │ ├── plugins
| │ │ └── plugin-chart-text.js
| │ └── utils.js
| ├── Collapse
| │ ├── CollapseItem.vue
| │ └── Collapse.vue
| ├── Dropdown.vue
| ├── index.js
| ├── InfoSection.vue
| ├── Inputs
| │ ├── Checkbox.vue
| │ ├── formGroupInput.vue
| │ ├── IconCheckbox.vue
| │ └── Radio.vue
| ├── Modal.vue
| ├── Navbar
| │ ├── NavbarToggleButton.vue
| │ └── Navbar.vue
| ├── Pagination.vue
| ├── Progress.vue
| ├── SidebarPlugin
| │ ├── index.js
| │ ├── SidebarItem.vue
| │ ├── SideBar.vue
| │ └── UserMenu.vue
| ├── Switch.vue
| ├── Tabs
| │ ├── PillsLayout.vue
| │ ├── TabsLayout.vue
| │ ├── Tabs.vue
| │ └── Tab.vue
| ├── TimeLine
| │ ├── TimeLineItem.vue
| │ └── TimeLine.vue
| ├── ValidationError.vue
| └── Wizard
| ├── WizardTab.vue
| └── Wizard.vue
│
├───middleware
│ admin.js
│ admin_creator.js
│ auth.js
│ guest.js
│
├───mixins
│ form-mixin.js
│
├───plugins
│ dashboard-plugin.js
│ globalComponents.js
│ globalDirectives.js
│
├───router
│ index.js
│ routes.js
│ starterRouter.js
│
├───store
│ │ index.js
│ │
│ ├───modules
│ │ auth.js
│ │ categories-module.js
│ │ items-module.js
│ │ profile-module.js
│ │ reset.js
│ │ roles-module.js
│ │ tags-module.js
│ │ users-module.js
│ │
│ └───services
│ categories-service.js
│ items-service.js
│ profile-service.js
│ roles-service.js
│ tags-service.js
│ users-service.js
│
├───util
│ throttle.js
public folder
Here you will find static assets and the index.html
file which is the starting point of our app.
src folder
Is the main project folder. Here you will find a couple of sub directories and some initialization files.
src/assets folder
Contains main asset files such as fonts and sass. This folder contains all the css from the template. Inside you will find small sass files for components, layout and various variables for colors which you can change anc configure yourself depending on your needs.
src/components folder
Here you will find all vue related components & pages. The UIComponents sub folder contains all re-usable components while the Dashboard sub folder contains all demo pages from the dashboard template.
src/routes folder
Contains all vue-router declared routes, routes structure and names. You will most likely delete the route declarations here so you can add your own routes.
main.js file
Is the entry point of our dashboard template. Here, you will find various plugin declarations, global components and global asset imports.