├── .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 ├── footer.png ├── login.png └── profile.png ├── babel.config.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── public ├── 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 │ ├── logo.jpg │ ├── logo.png │ ├── nature.jpg │ ├── pattern.jpg │ ├── pharmacy.jpg │ └── shop.jpg ├── quasar.conf.js └── src ├── App.vue ├── assets ├── category.png ├── details.png ├── footer.png ├── home.png ├── login.png ├── 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 ├── category.vue ├── change_request.vue ├── customer_management.vue ├── dashboard.vue ├── details.vue ├── home.vue ├── login.vue └── my_profile.vue └── router ├── index.js └── routes.js /.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: [mayur091193] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # 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: ['https://www.buymeacoffee.com/mayur091193','https://paypal.me/mayurpp'] # 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 Mayur 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 | # Quasar Shopping 2 | 3 | A free and beautiful eCommerce UI template written in Vue.js/Quasar. 4 | 5 | ## Site: [https://quasar-shopping.netlify.com/](https://quasar-shopping.netlify.com/) 6 | 7 | ## Support 8 | 9 | If this hepls you in any way, you can contribute to this project by supporting me: 10 | 11 | ### [💜 Support my open-source work on GitHub](https://github.com/sponsors/mayur091193) 12 | 13 | Please check out my sponsor page. 14 | 15 | (Every small appreciation can make my day!) 16 | 17 | Thank you very much!! 18 | 19 | ## Resources used 20 | * [Quasar Framework](https://quasar.dev/) 21 | * [Vue.js](https://vuejs.org/) 22 | 23 | ## What it deliveres 24 | * eCommerce UI template written in Vue.js/Quasar 25 | 26 | ## Future release: 27 | * Mobile friendly 28 | * Seller related pages 29 | * Backend(planning to use [Python](https://www.python.org/)) 30 | 31 | 32 | ## Installation 33 | 34 | * **Clone the repository** 35 | 36 | ``` 37 | git clone https://github.com/mayur091193/quasar-shopping.git 38 | ``` 39 | 40 | ## Install the dependencies 41 | ```bash 42 | cd quasar-shopping 43 | npm install 44 | ``` 45 | 46 | ### To run the app in development mode (hot-code reloading, error reporting, etc.) 47 | ```bash 48 | quasar dev 49 | ``` 50 | 51 | 52 | ### Build the application 53 | ```bash 54 | quasar build 55 | ``` 56 | 57 | Reach out to me at "mayur091193@gmail.com" for queries. 58 | 59 | ## Screens UI 60 | **Login** 61 |

62 | 63 | Login 65 | 66 |

67 | 68 | **Home** 69 |

70 | 71 | Home 73 | 74 |

75 | 76 | **Details** 77 |

78 | 79 | Details 81 | 82 |

83 | 84 | **Category** 85 |

86 | 87 | Category 89 | 90 |

91 | 92 | **Footer** 93 |

94 | 95 | Footer 97 | 98 |

99 | 100 | ### Customize the configuration 101 | See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js). 102 | 103 | ## License 104 | 105 | [MIT](http://opensource.org/licenses/MIT) 106 | -------------------------------------------------------------------------------- /assets/change_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/assets/change_request.png -------------------------------------------------------------------------------- /assets/customer_management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/assets/customer_management.png -------------------------------------------------------------------------------- /assets/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/assets/dashboard.png -------------------------------------------------------------------------------- /assets/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/assets/footer.png -------------------------------------------------------------------------------- /assets/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/assets/login.png -------------------------------------------------------------------------------- /assets/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/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": "quasar_shopping", 3 | "version": "0.0.1", 4 | "description": "Quasar Shopping.", 5 | "productName": "Quasar Shopping", 6 | "cordovaId": "org.cordova.quasar.app", 7 | "capacitorId": "", 8 | "author": "Mayur Patel", 9 | "private": true, 10 | "scripts": { 11 | "test": "echo \"No test specified\" && exit 0" 12 | }, 13 | "dependencies": { 14 | "@quasar/extras": "^1.9.17", 15 | "apexcharts": "^3.25.0", 16 | "echarts": "^5.0.2", 17 | "quasar": "^1.15.4", 18 | "vue-apexcharts": "^1.6.0", 19 | "vue-echarts-v3": "^2.0.1", 20 | "vue-winwheel": "^1.0.0", 21 | "vuedraggable": "^2.24.3" 22 | }, 23 | "devDependencies": { 24 | "@quasar/app": "^2.1.15" 25 | }, 26 | "engines": { 27 | "node": ">= 10.18.1", 28 | "npm": ">= 6.13.4", 29 | "yarn": ">= 1.21.1" 30 | }, 31 | "browserslist": [ 32 | "last 1 version, not dead, ie >= 11" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /public/app-logo-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/app-logo-128x128.png -------------------------------------------------------------------------------- /public/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/icons/apple-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/apple-icon-167x167.png -------------------------------------------------------------------------------- /public/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/favicon-96x96.png -------------------------------------------------------------------------------- /public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/favicon.ico -------------------------------------------------------------------------------- /public/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/icon-128x128.png -------------------------------------------------------------------------------- /public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/icon-256x256.png -------------------------------------------------------------------------------- /public/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/autumn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/autumn.jpg -------------------------------------------------------------------------------- /public/images/lake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/lake.jpg -------------------------------------------------------------------------------- /public/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/logo.jpg -------------------------------------------------------------------------------- /public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/logo.png -------------------------------------------------------------------------------- /public/images/nature.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/nature.jpg -------------------------------------------------------------------------------- /public/images/pattern.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/pattern.jpg -------------------------------------------------------------------------------- /public/images/pharmacy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/pharmacy.jpg -------------------------------------------------------------------------------- /public/images/shop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/public/images/shop.jpg -------------------------------------------------------------------------------- /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 | ], 30 | 31 | // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework 32 | framework: { 33 | iconSet: 'material-icons', // Quasar icon set 34 | lang: 'en-us', // Quasar language pack 35 | 36 | // Possible values for "all": 37 | // * 'auto' - Auto-import needed Quasar components & directives 38 | // (slightly higher compile time; next to minimum bundle size; most convenient) 39 | // * false - Manually specify what to import 40 | // (fastest compile time; minimum bundle size; most tedious) 41 | // * true - Import everything from Quasar 42 | // (not treeshaking Quasar; biggest bundle size; convenient) 43 | all: 'auto', 44 | 45 | components: [], 46 | directives: [], 47 | 48 | // Quasar plugins 49 | plugins: [ 50 | 'QIcon', 51 | 'QScrollArea' 52 | ] 53 | }, 54 | 55 | // https://quasar.dev/quasar-cli/cli-documentation/supporting-ie 56 | supportIE: true, 57 | 58 | // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build 59 | build: { 60 | scopeHoisting: true, 61 | vueRouterMode: 'history', // available values: 'hash', 'history' 62 | showProgress: true, 63 | gzip: false, 64 | analyze: false, 65 | // Options below are automatically set depending on the env, set them if you want to override 66 | // preloadChunks: false, 67 | // extractCSS: false, 68 | 69 | // https://quasar.dev/quasar-cli/cli-documentation/handling-webpack 70 | extendWebpack (cfg) { 71 | } 72 | }, 73 | 74 | // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer 75 | devServer: { 76 | https: false, 77 | port: 8080, 78 | open: false // opens browser window automatically 79 | }, 80 | 81 | // animations: 'all', // --- includes all animations 82 | // https://quasar.dev/options/animations 83 | animations: [], 84 | 85 | // https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr 86 | ssr: { 87 | pwa: false 88 | }, 89 | 90 | // https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa 91 | pwa: { 92 | workboxPluginMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest' 93 | workboxOptions: {}, // only for GenerateSW 94 | manifest: { 95 | name: 'Quasar Shopping', 96 | short_name: 'Quasar Shopping', 97 | description: 'An open source Quasar Shopping cart template!', 98 | display: 'standalone', 99 | orientation: 'portrait', 100 | background_color: '#ffffff', 101 | theme_color: '#027be3', 102 | icons: [ 103 | { 104 | 'src': 'icons/icon-128x128.png', 105 | 'sizes': '128x128', 106 | 'type': 'image/png' 107 | }, 108 | { 109 | 'src': 'icons/icon-192x192.png', 110 | 'sizes': '192x192', 111 | 'type': 'image/png' 112 | }, 113 | { 114 | 'src': 'icons/icon-256x256.png', 115 | 'sizes': '256x256', 116 | 'type': 'image/png' 117 | }, 118 | { 119 | 'src': 'icons/icon-384x384.png', 120 | 'sizes': '384x384', 121 | 'type': 'image/png' 122 | }, 123 | { 124 | 'src': 'icons/icon-512x512.png', 125 | 'sizes': '512x512', 126 | 'type': 'image/png' 127 | } 128 | ] 129 | } 130 | }, 131 | 132 | // Full list of options: https://quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova 133 | cordova: { 134 | // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing 135 | id: 'org.cordova.quasar.app' 136 | }, 137 | 138 | 139 | // Full list of options: https://quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor 140 | capacitor: { 141 | hideSplashscreen: true 142 | }, 143 | 144 | // Full list of options: https://quasar.dev/quasar-cli/developing-electron-apps/configuring-electron 145 | electron: { 146 | bundler: 'packager', // 'packager' or 'builder' 147 | 148 | packager: { 149 | // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options 150 | 151 | // OS X / Mac App Store 152 | // appBundleId: '', 153 | // appCategoryType: '', 154 | // osxSign: '', 155 | // protocol: 'myapp://path', 156 | 157 | // Windows only 158 | // win32metadata: { ... } 159 | }, 160 | 161 | builder: { 162 | // https://www.electron.build/configuration/configuration 163 | 164 | appId: 'Quasar_Shopping' 165 | }, 166 | 167 | // More info: https://quasar.dev/quasar-cli/developing-electron-apps/node-integration 168 | nodeIntegration: true, 169 | 170 | extendWebpack (cfg) { 171 | // do something with Electron main process Webpack cfg 172 | // chainWebpack also available besides this extendWebpack 173 | } 174 | } 175 | } 176 | } 177 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /src/assets/category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/assets/category.png -------------------------------------------------------------------------------- /src/assets/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/assets/details.png -------------------------------------------------------------------------------- /src/assets/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/assets/footer.png -------------------------------------------------------------------------------- /src/assets/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/assets/home.png -------------------------------------------------------------------------------- /src/assets/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/assets/login.png -------------------------------------------------------------------------------- /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/mayur091193/quasar-shopping/d9872a2e44a1872a32f2a5d3834c5a869736a07b/src/boot/.gitkeep -------------------------------------------------------------------------------- /src/components/EssentialLink.vue: -------------------------------------------------------------------------------- 1 | 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 : #1f509e 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 | 217 | 218 | 231 | 232 | 266 | -------------------------------------------------------------------------------- /src/pages/Error404.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 24 | -------------------------------------------------------------------------------- /src/pages/category.vue: -------------------------------------------------------------------------------- 1 | 88 | 89 | 222 | 223 | 229 | -------------------------------------------------------------------------------- /src/pages/change_request.vue: -------------------------------------------------------------------------------- 1 | 69 | 70 | 247 | 253 | -------------------------------------------------------------------------------- /src/pages/customer_management.vue: -------------------------------------------------------------------------------- 1 | 62 | 63 | 213 | -------------------------------------------------------------------------------- /src/pages/dashboard.vue: -------------------------------------------------------------------------------- 1 | 212 | 213 | 560 | 561 | 564 | -------------------------------------------------------------------------------- /src/pages/details.vue: -------------------------------------------------------------------------------- 1 | 429 | 430 | 455 | 456 | 459 | -------------------------------------------------------------------------------- /src/pages/home.vue: -------------------------------------------------------------------------------- 1 | 333 | 334 | 348 | 349 | 356 | -------------------------------------------------------------------------------- /src/pages/login.vue: -------------------------------------------------------------------------------- 1 | 55 | 56 | 78 | 99 | -------------------------------------------------------------------------------- /src/pages/my_profile.vue: -------------------------------------------------------------------------------- 1 | 86 | 87 | 102 | 103 | 106 | -------------------------------------------------------------------------------- /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: '/home', component: () => import('pages/home.vue') }, 9 | { path: '/details', component: () => import('pages/details.vue') }, 10 | { path: '/customer_management', component: () => import('pages/customer_management.vue') }, 11 | { path: '/change_request', component: () => import('pages/change_request.vue') }, 12 | { path: '/my_profile', component: () => import('pages/my_profile.vue') }, 13 | { path: '/category', component: () => import('pages/category.vue') }, 14 | ] 15 | } 16 | ] 17 | 18 | // Always leave this as last one 19 | if (process.env.MODE !== 'ssr') { 20 | routes.push({ 21 | path: '*', 22 | component: () => import('pages/Error404.vue') 23 | }) 24 | } 25 | 26 | export default routes 27 | --------------------------------------------------------------------------------