├── .editorconfig
├── .github
├── FUNDING.yml
└── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── .postcssrc.js
├── LICENSE
├── README.md
├── assets
├── change_request.png
├── customer_management.png
├── dashboard.png
├── dashboard_dark.png
├── login.png
└── profile.png
├── babel.config.js
├── jsconfig.json
├── package-lock.json
├── package.json
├── quasar.conf.js
├── quasar.extensions.json
└── src
├── App.vue
├── assets
├── quasar-logo-full.svg
└── sad.svg
├── boot
└── .gitkeep
├── components
└── EssentialLink.vue
├── css
├── app.sass
└── quasar.variables.sass
├── index.template.html
├── layouts
└── MainLayout.vue
├── pages
├── Error404.vue
├── calendar.vue
├── change_request.vue
├── customer_management.vue
├── dashboard.vue
├── dashboard_v2.vue
├── dashboard_v3.vue
├── department.vue
├── employee_salary_list.vue
├── login.vue
├── my_profile.vue
├── quotes.vue
├── sales_invoices.vue
└── transactions.vue
├── router
├── index.js
└── routes.js
└── statics
├── app-logo-128x128.png
├── icons
├── apple-icon-120x120.png
├── apple-icon-152x152.png
├── apple-icon-167x167.png
├── apple-icon-180x180.png
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon-96x96.png
├── favicon.ico
├── icon-128x128.png
├── icon-192x192.png
├── icon-256x256.png
├── icon-384x384.png
├── icon-512x512.png
├── ms-icon-144x144.png
└── safari-pinned-tab.svg
└── images
├── autumn.jpg
├── lake.jpg
├── nature.jpg
├── pattern.jpg
└── pharmacy.jpg
/.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 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [mayank091193] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: quasar-admin-crm # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | .thumbs.db
3 | node_modules
4 |
5 | # Quasar core related directories
6 | .quasar
7 | /dist
8 |
9 | # Cordova related directories and files
10 | /src-cordova/node_modules
11 | /src-cordova/platforms
12 | /src-cordova/plugins
13 | /src-cordova/www
14 |
15 | # Capacitor related directories and files
16 | /src-capacitor/www
17 | /src-capacitor/node_modules
18 |
19 | # BEX related directories and files
20 | /src-bex/www
21 | /src-bex/js/core
22 |
23 | # Log files
24 | npm-debug.log*
25 | yarn-debug.log*
26 | yarn-error.log*
27 |
28 | # Editor directories and files
29 | .idea
30 | .vscode
31 | *.suo
32 | *.ntvs*
33 | *.njsproj
34 | *.sln
35 |
--------------------------------------------------------------------------------
/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | plugins: [
5 | // to edit target browsers: use "browserslist" field in package.json
6 | require('autoprefixer')
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Mayank Patel
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 | [](https://madewithvuejs.com/p/quasar-admin-crm/shield-link)
2 |
3 | ## Vue 3 Demo: [https://next-quasar-admin-crm.netlify.com/](https://next-quasar-admin-crm.netlify.com/)
4 |
5 |
6 | # Looking for beautiful premium Quasar CRM admin template for Vue 3? Please drop me an [email](mailto:mayank091193@gmail.com). Buy only at $49 !
7 |
8 | # Quasar Admin CRM Template
9 |
10 | A free and beautiful Quasar template for CRM needs. This template also includes a variety of features that are required for admin template needs.
11 |
12 | CRM Admin is a functional Quasar template designed for CRM, Customer Relationship Management. It is a fully responsive template built using the Quasar framework that makes it available for all screen sizes from big screens to smartphones.
13 |
14 | Few Features:
15 | * Modern and responsive design
16 | * Building design based on CRM
17 | * Simple CRM Dashboard
18 | * Export feature
19 |
20 | ## Site: [https://quasar-admin-crm-template.netlify.com/](https://quasar-admin-crm-template.netlify.com/)
21 |
22 | # Support
23 |
24 | If this helped you, you can contribute to this project by supporting me:
25 |
26 | ### [💜 Support my open-source work on GitHub](https://github.com/sponsors/mayank091193)
27 |
28 | Please check out my sponsor page.
29 |
30 | (GitHub currently **doubles your support**! So if you support me with $5/mo, I will get $10 instead! 😉)
31 |
32 | Thank you very much!!
33 |
34 | ## Resources used
35 | * [Quasar Framework](https://quasar.dev/)
36 | * [Vue.js](https://vuejs.org/)
37 |
38 |
39 | ## Installation
40 |
41 | * **Clone the repository**
42 |
43 | ```
44 | git clone https://github.com/mayank091193/quasar-admin-crm.git
45 | ```
46 |
47 | ## Install the dependencies
48 | ```bash
49 | cd quasar-admin-crm
50 | npm install
51 | ```
52 |
53 | ### To run the app in development mode (hot-code reloading, error reporting, etc.)
54 | ```bash
55 | quasar dev
56 | ```
57 |
58 |
59 | ### Build the application
60 | ```bash
61 | quasar build
62 | ```
63 |
64 | Do reach out to me at "mayank091193@gmail.com" for queries.
65 |
66 | ## Screens UI
67 | **Dashboard - Dark mode**
68 |
69 |
70 |
72 |
73 |
74 |
75 | **Login**
76 |
77 |
78 |
80 |
81 |
82 |
83 | **Dashboard**
84 |
85 |
86 |
88 |
89 |
90 |
91 | **Customer Management**
92 |
93 |
94 |
96 |
97 |
98 |
99 | **Change Request**
100 |
101 |
102 |
104 |
105 |
106 |
107 | **Profile**
108 |
109 |
110 |
112 |
113 |
114 |
115 | ### Customize the configuration
116 | See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js).
117 |
118 | ## License
119 |
120 | [MIT](http://opensource.org/licenses/MIT)
121 |
--------------------------------------------------------------------------------
/assets/change_request.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/change_request.png
--------------------------------------------------------------------------------
/assets/customer_management.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/customer_management.png
--------------------------------------------------------------------------------
/assets/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/dashboard.png
--------------------------------------------------------------------------------
/assets/dashboard_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/dashboard_dark.png
--------------------------------------------------------------------------------
/assets/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/login.png
--------------------------------------------------------------------------------
/assets/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/assets/profile.png
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@quasar/babel-preset-app'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "baseUrl": ".",
4 | "paths": {
5 | "src/*": ["src/*"],
6 | "app/*": ["*"],
7 | "components/*": ["src/components/*"],
8 | "layouts/*": ["src/layouts/*"],
9 | "pages/*": ["src/pages/*"],
10 | "assets/*": ["src/assets/*"],
11 | "boot/*": ["src/boot/*"],
12 | "vue$": ["node_modules/vue/dist/vue.esm.js"]
13 | }
14 | },
15 | "exclude": [
16 | "dist",
17 | ".quasar",
18 | "node_modules"
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "crm_admin",
3 | "version": "0.0.1",
4 | "description": "A free and beautiful Quasar template for CRM.",
5 | "productName": "CRM Admin",
6 | "cordovaId": "org.cordova.quasar.app",
7 | "capacitorId": "",
8 | "author": "Mayank Patel",
9 | "private": true,
10 | "scripts": {
11 | "test": "echo \"No test specified\" && exit 0"
12 | },
13 | "dependencies": {
14 | "@quasar/extras": "^1.0.0",
15 | "apexcharts": "^3.24.0",
16 | "echarts": "^4.6.0",
17 | "node-sass": "^7.0.0",
18 | "quasar": "^1.0.0",
19 | "serialize-javascript": "^5.0.1",
20 | "vue-apexcharts": "^1.5.2",
21 | "vue-echarts-v3": "^2.0.1",
22 | "vuedraggable": "^2.23.2",
23 | "yargs-parser": "^20.2.0"
24 | },
25 | "devDependencies": {
26 | "@quasar/app": "^1.0.0",
27 | "@quasar/quasar-app-extension-qcalendar": "^1.5.3"
28 | },
29 | "engines": {
30 | "node": ">= 10.18.1",
31 | "npm": ">= 6.13.4",
32 | "yarn": ">= 1.21.1"
33 | },
34 | "browserslist": [
35 | "last 1 version, not dead, ie >= 11"
36 | ]
37 | }
38 |
--------------------------------------------------------------------------------
/quasar.conf.js:
--------------------------------------------------------------------------------
1 | // Configuration for your app
2 | // https://quasar.dev/quasar-cli/quasar-conf-js
3 |
4 | module.exports = function (ctx) {
5 | return {
6 | // app boot file (/src/boot)
7 | // --> boot files are part of "main.js"
8 | // https://quasar.dev/quasar-cli/cli-documentation/boot-files
9 | boot: [
10 | ],
11 |
12 | // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css
13 | css: [
14 | 'app.sass'
15 | ],
16 |
17 | // https://github.com/quasarframework/quasar/tree/dev/extras
18 | extras: [
19 | // 'ionicons-v4',
20 | // 'mdi-v4',
21 | 'fontawesome-v5',
22 | // 'eva-icons',
23 | // 'themify',
24 | // 'line-awesome',
25 | // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both!
26 |
27 | 'roboto-font', // optional, you are not bound to it
28 | 'material-icons', // optional, you are not bound to it
29 | 'material-icons-outlined'
30 | ],
31 |
32 | // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework
33 | framework: {
34 | iconSet: 'material-icons', // Quasar icon set
35 | lang: 'en-us', // Quasar language pack
36 |
37 | // Possible values for "all":
38 | // * 'auto' - Auto-import needed Quasar components & directives
39 | // (slightly higher compile time; next to minimum bundle size; most convenient)
40 | // * false - Manually specify what to import
41 | // (fastest compile time; minimum bundle size; most tedious)
42 | // * true - Import everything from Quasar
43 | // (not treeshaking Quasar; biggest bundle size; convenient)
44 | all: 'auto',
45 |
46 | components: [],
47 | directives: [],
48 |
49 | // Quasar plugins
50 | plugins: ['Notify', 'Loading']
51 | },
52 |
53 | // https://quasar.dev/quasar-cli/cli-documentation/supporting-ie
54 | supportIE: true,
55 |
56 | // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build
57 | build: {
58 | scopeHoisting: true,
59 | vueRouterMode: 'history', // available values: 'hash', 'history'
60 | showProgress: true,
61 | gzip: false,
62 | analyze: false,
63 | // Options below are automatically set depending on the env, set them if you want to override
64 | // preloadChunks: false,
65 | // extractCSS: false,
66 |
67 | // https://quasar.dev/quasar-cli/cli-documentation/handling-webpack
68 | extendWebpack (cfg) {
69 | }
70 | },
71 |
72 | // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer
73 | devServer: {
74 | https: false,
75 | port: 8080,
76 | open: true // opens browser window automatically
77 | },
78 |
79 | // animations: 'all', // --- includes all animations
80 | // https://quasar.dev/options/animations
81 | animations: [],
82 |
83 | // https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr
84 | ssr: {
85 | pwa: false
86 | },
87 |
88 | // https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa
89 | pwa: {
90 | workboxPluginMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest'
91 | workboxOptions: {}, // only for GenerateSW
92 | manifest: {
93 | name: 'CRM Admin',
94 | short_name: 'CRM Admin',
95 | description: 'A free and beautiful Quasar template for CRM.',
96 | display: 'standalone',
97 | orientation: 'portrait',
98 | background_color: '#ffffff',
99 | theme_color: '#027be3',
100 | icons: [
101 | {
102 | 'src': 'statics/icons/icon-128x128.png',
103 | 'sizes': '128x128',
104 | 'type': 'image/png'
105 | },
106 | {
107 | 'src': 'statics/icons/icon-192x192.png',
108 | 'sizes': '192x192',
109 | 'type': 'image/png'
110 | },
111 | {
112 | 'src': 'statics/icons/icon-256x256.png',
113 | 'sizes': '256x256',
114 | 'type': 'image/png'
115 | },
116 | {
117 | 'src': 'statics/icons/icon-384x384.png',
118 | 'sizes': '384x384',
119 | 'type': 'image/png'
120 | },
121 | {
122 | 'src': 'statics/icons/icon-512x512.png',
123 | 'sizes': '512x512',
124 | 'type': 'image/png'
125 | }
126 | ]
127 | }
128 | },
129 |
130 | // Full list of options: https://quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova
131 | cordova: {
132 | // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing
133 | id: 'org.cordova.quasar.app'
134 | },
135 |
136 |
137 | // Full list of options: https://quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor
138 | capacitor: {
139 | hideSplashscreen: true
140 | },
141 |
142 | // Full list of options: https://quasar.dev/quasar-cli/developing-electron-apps/configuring-electron
143 | electron: {
144 | bundler: 'packager', // 'packager' or 'builder'
145 |
146 | packager: {
147 | // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options
148 |
149 | // OS X / Mac App Store
150 | // appBundleId: '',
151 | // appCategoryType: '',
152 | // osxSign: '',
153 | // protocol: 'myapp://path',
154 |
155 | // Windows only
156 | // win32metadata: { ... }
157 | },
158 |
159 | builder: {
160 | // https://www.electron.build/configuration/configuration
161 |
162 | appId: 'crm_admin'
163 | },
164 |
165 | // More info: https://quasar.dev/quasar-cli/developing-electron-apps/node-integration
166 | nodeIntegration: true,
167 |
168 | extendWebpack (cfg) {
169 | // do something with Electron main process Webpack cfg
170 | // chainWebpack also available besides this extendWebpack
171 | }
172 | }
173 | }
174 | }
175 |
--------------------------------------------------------------------------------
/quasar.extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "@quasar/qcalendar": {}
3 | }
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
--------------------------------------------------------------------------------
/src/assets/quasar-logo-full.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
21 |
43 |
45 |
46 |
48 | image/svg+xml
49 |
51 |
52 |
53 |
54 |
55 |
60 |
63 |
66 |
69 |
75 |
79 |
83 |
87 |
91 |
95 |
99 |
103 |
104 |
105 |
106 |
107 |
113 |
118 |
126 |
133 |
142 |
151 |
160 |
169 |
178 |
187 |
188 |
189 |
190 |
191 |
192 |
--------------------------------------------------------------------------------
/src/assets/sad.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/boot/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/boot/.gitkeep
--------------------------------------------------------------------------------
/src/components/EssentialLink.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | {{ title }}
9 | {{ caption }}
10 |
11 |
12 |
13 |
14 |
40 |
--------------------------------------------------------------------------------
/src/css/app.sass:
--------------------------------------------------------------------------------
1 | // app global css in Sass form
2 |
--------------------------------------------------------------------------------
/src/css/quasar.variables.sass:
--------------------------------------------------------------------------------
1 | // Quasar Sass (& SCSS) Variables
2 | // --------------------------------------------------
3 | // To customize the look and feel of this app, you can override
4 | // the Sass/SCSS variables found in Quasar's source Sass/SCSS files.
5 |
6 | // Check documentation for full list of Quasar variables
7 |
8 | // Your own variables (that are declared here) and Quasar's own
9 | // ones will be available out of the box in your .vue/.scss/.sass files
10 |
11 | // It's highly recommended to change the default colors
12 | // to match your app's branding.
13 | // Tip: Use the "Theme Builder" on Quasar's documentation website.
14 |
15 | $primary : #1976D2
16 | $secondary : #26A69A
17 | $accent : #9C27B0
18 |
19 | $dark : #1D1D1D
20 |
21 | $positive : #21BA45
22 | $negative : #C10015
23 | $info : #31CCEC
24 | $warning : #F2C037
25 |
--------------------------------------------------------------------------------
/src/index.template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | <%= htmlWebpackPlugin.options.productName %>
5 |
6 |
7 |
8 |
9 |
10 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/layouts/MainLayout.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
16 |
17 |
18 |
19 |
20 | CRM Admin
21 |
28 |
36 |
37 |
45 |
46 |
47 |
55 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | Mayank Patel
66 |
67 |
68 |
69 |
70 |
78 |
79 |
80 |
81 |
82 |
83 | Dashboard v1
84 |
85 |
86 |
87 |
95 |
96 |
97 |
98 |
99 |
100 | Dashboard v2
101 |
102 |
103 |
104 |
112 |
113 |
114 |
115 |
116 |
117 | Dashboard v3
118 |
119 |
120 |
121 |
128 |
129 |
130 |
131 |
132 |
133 | Customer Management
134 |
135 |
136 |
137 |
144 |
145 |
146 |
147 |
148 |
149 | Change Request
150 |
151 |
152 |
153 |
160 |
161 |
162 |
163 |
164 |
165 | Sales Invoices
166 |
167 |
168 |
169 |
176 |
177 |
178 |
179 |
180 |
181 | Quotes
182 |
183 |
184 |
185 |
192 |
193 |
194 |
195 |
196 |
197 | Transactions
198 |
199 |
200 |
201 |
208 |
209 |
210 |
211 |
212 |
213 | Employee Salary List
214 |
215 |
216 |
217 |
224 |
225 |
226 |
227 |
228 |
229 | Calendar
230 |
231 |
232 |
233 |
240 |
241 |
242 |
243 |
244 |
245 | Department
246 |
247 |
248 |
249 |
256 |
257 |
258 |
259 |
260 |
261 | My Profile
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 | Looking for beautiful premium Quasar CRM admin template for Vue 3? Please drop me an email. Buy only at $49 !
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
307 |
308 |
347 |
--------------------------------------------------------------------------------
/src/pages/Error404.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
Sorry, nothing here...(404)
10 |
16 |
17 |
18 |
19 |
24 |
--------------------------------------------------------------------------------
/src/pages/change_request.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
35 |
36 |
37 |
38 |
46 | {{mode==='grid' ? 'List' : 'Grid'}}
50 |
51 |
52 |
53 |
60 |
61 |
62 |
63 | {{props.row.status}}
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 | Add new change request
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 | Change Name
91 |
92 |
93 |
94 |
95 |
96 | Change Type
97 |
98 |
99 |
100 |
101 |
102 | New Address Information
103 |
104 |
105 |
106 |
107 |
108 | Status
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
321 |
327 |
--------------------------------------------------------------------------------
/src/pages/customer_management.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
31 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
35 |
36 |
37 |
38 |
46 | {{mode==='grid' ? 'List' : 'Grid'}}
50 |
51 |
52 |
53 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | Add new customer
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | Customer Name
78 |
79 |
80 |
81 |
82 |
83 | City
84 |
85 |
86 |
87 |
88 |
89 | State
90 |
91 |
92 |
93 |
94 |
95 | Last Call
96 |
103 |
104 |
105 |
110 | $refs.lastCallProxy.hide()"
113 | />
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
302 |
--------------------------------------------------------------------------------
/src/pages/dashboard.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
% Change
40 |
41 |
42 | 2%
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Sales vs Goals
59 |
61 | Download
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 | Market Share & Growth
78 |
80 | Download
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 | Sales vs Quota
97 |
99 | Download
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 | Key Competitors
119 |
121 | Download
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 | Sales Pipeline by Sales Rep
137 |
139 | Download
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
181 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
185 |
186 |
187 |
188 |
196 | {{mode==='grid' ? 'List' : 'Grid'}}
200 |
201 |
202 |
203 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
601 |
602 |
615 |
--------------------------------------------------------------------------------
/src/pages/dashboard_v3.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | 900
11 | Total Orders
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | 1050
34 | Total Expenses
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | 80 %
57 | Total Profit
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 | 720
80 | New Customers
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 | Sales vs
103 | Goals
104 |
106 | Download
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 | Market Share
122 | & Growth
123 |
125 | Download
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 | Key Competitors
143 |
145 | Download
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 | Sales Pipeline by
161 | Sales Rep
162 |
164 | Download
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
194 |
195 | All Activities
196 |
197 |
198 |
199 | {{props.row.status}}
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
226 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
230 |
231 |
232 |
233 |
242 | {{mode==='grid' ? 'List' : 'Grid'}}
246 |
247 |
248 |
249 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
707 |
708 |
789 |
--------------------------------------------------------------------------------
/src/pages/department.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | Department
4 |
5 |
6 |
7 |
8 | Account
9 |
10 |
11 |
12 |
13 |
14 |
15 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | Finance
37 |
38 |
39 |
40 |
41 |
42 |
43 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 | Human Resources
65 |
66 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 | Information Technology
93 |
94 |
95 |
96 |
97 |
98 |
99 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
211 |
--------------------------------------------------------------------------------
/src/pages/employee_salary_list.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
29 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
33 |
34 |
35 |
36 |
44 | {{mode==='grid' ? 'List' : 'Grid'}}
48 |
49 |
50 |
51 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 | Employee Details
79 |
80 |
81 |
82 |
83 |
84 | US Region
85 | Mayank Patel
86 |
87 | Sales and Marketing Executive | Graduate and past committee | Keynote speaker on Selling and Recruiting
88 | Topics
89 |
90 |
91 |
92 |
93 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | Assessing clients needs and present suitable promoted products. Liaising with and persuading targeted doctors
104 | to prescribe our products utilizing effective sales skills.
105 |
106 |
107 |
108 |
109 |
110 |
111 |
271 |
277 |
--------------------------------------------------------------------------------
/src/pages/login.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
17 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
34 | Log in to Dashboard
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
49 |
50 |
68 |
69 |
70 |
71 |
72 |
73 | Looking for beautiful premium Quasar CRM admin template for Vue 3? Please drop me an email. Buy only at $49 !
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
215 |
216 |
235 |
--------------------------------------------------------------------------------
/src/pages/my_profile.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | US Region
9 | Mayank Patel
10 |
11 | Sales and Marketing Executive | Graduate and past committee | Keynote speaker on Selling and Recruiting
12 | Topics
13 |
14 |
15 |
16 |
17 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | Assessing clients needs and present suitable promoted products. Liaising with and persuading targeted doctors to prescribe our products utilizing effective sales skills.
28 |
29 |
30 |
31 |
32 |
33 |
34 |
37 |
42 |
43 |
49 |
50 |
56 |
57 |
63 |
64 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
97 |
98 |
101 |
--------------------------------------------------------------------------------
/src/pages/quotes.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
29 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
33 |
34 |
35 |
36 |
44 | {{mode==='grid' ? 'List' : 'Grid'}}
48 |
49 |
50 |
51 |
58 |
59 |
60 |
61 | {{props.row.stage}}
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
277 |
283 |
--------------------------------------------------------------------------------
/src/pages/sales_invoices.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
15 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
37 | {{props.inFullscreen ? 'Exit Fullscreen' : 'Toggle Fullscreen'}}
41 |
42 |
43 |
44 |
52 | {{mode==='grid' ? 'List' : 'Grid'}}
56 |
57 |
58 |
59 |
66 |
67 |
68 |
69 | {{props.row.status}}
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 | Add new invoice
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 | Account
97 |
98 |
99 |
100 |
101 |
102 | Amount
103 |
104 |
105 |
106 |
107 |
108 | Invoice Date
109 |
116 |
117 |
118 |
123 | $refs.invoiceDateProxy.hide()"
126 | />
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 | Due Date
136 |
137 |
138 |
139 |
144 | $refs.dueDateProxy.hide()"
147 | />
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 | Invoice Type
157 |
158 |
159 |
160 |
161 |
162 | Status
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
408 |
414 |
--------------------------------------------------------------------------------
/src/pages/transactions.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Add Deposit
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | Account
18 |
27 |
28 |
29 |
30 |
31 | Deposit Date
32 |
39 |
40 |
41 |
46 | $refs.depositDateProxy.hide()"
49 | />
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Description
59 |
65 |
66 |
67 |
68 |
69 | Amount
70 |
77 |
78 |
79 |
80 |
81 | Phone
82 |
89 |
90 |
91 |
92 |
93 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 | Recent Deposits
108 |
109 |
110 |
111 |
112 |
113 |
122 |
123 |
130 |
131 |
132 |
133 |
134 |
135 |
143 | {{
145 | props.inFullscreen
146 | ? "Exit Fullscreen"
147 | : "Toggle Fullscreen"
148 | }}
149 |
150 |
151 |
152 |
163 | {{ mode === "grid" ? "List" : "Grid" }}
165 |
166 |
167 |
168 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
307 |
308 |
309 |
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueRouter from 'vue-router'
3 |
4 | import routes from './routes'
5 |
6 | Vue.use(VueRouter)
7 |
8 | /*
9 | * If not building with SSR mode, you can
10 | * directly export the Router instantiation;
11 | *
12 | * The function below can be async too; either use
13 | * async/await or return a Promise which resolves
14 | * with the Router instance.
15 | */
16 |
17 | export default function (/* { store, ssrContext } */) {
18 | const Router = new VueRouter({
19 | scrollBehavior: () => ({ x: 0, y: 0 }),
20 | routes,
21 |
22 | // Leave these as they are and change in quasar.conf.js instead!
23 | // quasar.conf.js -> build -> vueRouterMode
24 | // quasar.conf.js -> build -> publicPath
25 | mode: process.env.VUE_ROUTER_MODE,
26 | base: process.env.VUE_ROUTER_BASE
27 | })
28 |
29 | return Router
30 | }
31 |
--------------------------------------------------------------------------------
/src/router/routes.js:
--------------------------------------------------------------------------------
1 |
2 | const routes = [
3 | { path: '/', component: () => import('pages/login.vue') },
4 | {
5 | path: '/',
6 | component: () => import('layouts/MainLayout.vue'),
7 | children: [
8 | { path: '/dashboard', component: () => import('pages/dashboard.vue') },
9 | { path: '/dashboard_v2', component: () => import('pages/dashboard_v2.vue') },
10 | { path: '/dashboard_v3', component: () => import('pages/dashboard_v3.vue') },
11 | { path: '/customer_management', component: () => import('pages/customer_management.vue') },
12 | { path: '/change_request', component: () => import('pages/change_request.vue') },
13 | { path: '/my_profile', component: () => import('pages/my_profile.vue') },
14 | { path: '/sales_invoices', component: () => import('pages/sales_invoices.vue') },
15 | { path: '/quotes', component: () => import('pages/quotes.vue') },
16 | { path: '/transactions', component: () => import('pages/transactions.vue') },
17 | { path: '/employee_salary_list', component: () => import('pages/employee_salary_list.vue') },
18 | { path: '/calendar', component: () => import('pages/calendar.vue') },
19 | { path: '/department', component: () => import('pages/department.vue') },
20 | ]
21 | }
22 | ]
23 |
24 | // Always leave this as last one
25 | if (process.env.MODE !== 'ssr') {
26 | routes.push({
27 | path: '*',
28 | component: () => import('pages/Error404.vue')
29 | })
30 | }
31 |
32 | export default routes
33 |
--------------------------------------------------------------------------------
/src/statics/app-logo-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/app-logo-128x128.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/apple-icon-120x120.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/apple-icon-152x152.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-167x167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/apple-icon-167x167.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/apple-icon-180x180.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/favicon-16x16.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/favicon-32x32.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/favicon-96x96.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/favicon.ico
--------------------------------------------------------------------------------
/src/statics/icons/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/icon-128x128.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/icon-192x192.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/icon-256x256.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/icon-384x384.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/icon-512x512.png
--------------------------------------------------------------------------------
/src/statics/icons/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/icons/ms-icon-144x144.png
--------------------------------------------------------------------------------
/src/statics/icons/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/statics/images/autumn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/images/autumn.jpg
--------------------------------------------------------------------------------
/src/statics/images/lake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/images/lake.jpg
--------------------------------------------------------------------------------
/src/statics/images/nature.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/images/nature.jpg
--------------------------------------------------------------------------------
/src/statics/images/pattern.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/images/pattern.jpg
--------------------------------------------------------------------------------
/src/statics/images/pharmacy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-admin-crm/d2ba1e7390287a20c18dcd4b3aafe13f64c07380/src/statics/images/pharmacy.jpg
--------------------------------------------------------------------------------