├── .eslintignore ├── src ├── components │ └── .gitkeep ├── plugins │ ├── .gitkeep │ └── axios.js ├── css │ ├── app.styl │ └── themes │ │ ├── variables.ios.styl │ │ ├── variables.mat.styl │ │ └── common.variables.styl ├── store │ ├── module-example │ │ ├── state.js │ │ ├── actions.js │ │ ├── getters.js │ │ ├── mutations.js │ │ └── index.js │ └── index.js ├── statics │ ├── quasar-logo.png │ └── icons │ │ ├── icon-128x128.png │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ ├── icon-384x384.png │ │ ├── icon-512x512.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── ms-icon-144x144.png │ │ └── apple-icon-152x152.png ├── App.vue ├── router │ ├── routes.js │ └── index.js ├── pages │ ├── 404.vue │ └── index.vue ├── layouts │ └── default.vue ├── index.template.html └── assets │ ├── sad.svg │ └── quasar-logo-full.svg ├── README.md ├── backend ├── Models │ └── HelloWorld.cs ├── backend.csproj ├── Controllers │ └── HelloWorldController.cs ├── Program.cs └── Startup.cs ├── .babelrc ├── .editorconfig ├── .postcssrc.js ├── .gitignore ├── .stylintrc ├── package.json ├── .eslintrc.js └── quasar.conf.js /.eslintignore: -------------------------------------------------------------------------------- 1 | /dist 2 | -------------------------------------------------------------------------------- /src/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/css/app.styl: -------------------------------------------------------------------------------- 1 | // app global css 2 | -------------------------------------------------------------------------------- /src/store/module-example/state.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DotnetCoreQuasar 2 | Starter template for dot net core quasar 3 | -------------------------------------------------------------------------------- /src/store/module-example/actions.js: -------------------------------------------------------------------------------- 1 | /* 2 | export const someAction = (state) => { 3 | } 4 | */ 5 | -------------------------------------------------------------------------------- /src/store/module-example/getters.js: -------------------------------------------------------------------------------- 1 | /* 2 | export const someGetter = (state) => { 3 | } 4 | */ 5 | -------------------------------------------------------------------------------- /src/store/module-example/mutations.js: -------------------------------------------------------------------------------- 1 | /* 2 | export const someMutation = (state) => { 3 | } 4 | */ 5 | -------------------------------------------------------------------------------- /src/statics/quasar-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/quasar-logo.png -------------------------------------------------------------------------------- /src/statics/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/icon-128x128.png -------------------------------------------------------------------------------- /src/statics/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/icon-192x192.png -------------------------------------------------------------------------------- /src/statics/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/icon-256x256.png -------------------------------------------------------------------------------- /src/statics/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/icon-384x384.png -------------------------------------------------------------------------------- /src/statics/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/icon-512x512.png -------------------------------------------------------------------------------- /src/statics/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/favicon-16x16.png -------------------------------------------------------------------------------- /src/statics/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/favicon-32x32.png -------------------------------------------------------------------------------- /src/statics/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /src/statics/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MitchellMonaghan/DotnetCoreQuasar/HEAD/src/statics/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /backend/Models/HelloWorld.cs: -------------------------------------------------------------------------------- 1 | namespace backend.Models 2 | { 3 | public class HelloWorld 4 | { 5 | public string text { get; set; } 6 | } 7 | } -------------------------------------------------------------------------------- /src/plugins/axios.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | 3 | export default ({ Vue }) => { 4 | axios.defaults.baseURL = '/api' 5 | Vue.prototype.$axios = axios 6 | } 7 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ "env", {"modules": false} ], 4 | "stage-2" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false 8 | } 9 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 12 | 13 | 15 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | import example from './module-example' 5 | 6 | Vue.use(Vuex) 7 | 8 | const store = new Vuex.Store({ 9 | modules: { 10 | example 11 | } 12 | }) 13 | 14 | export default store 15 | -------------------------------------------------------------------------------- /src/css/themes/variables.ios.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // iOS only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/css/themes/variables.mat.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // Shared Stylus variables go in the common.variables.styl file 4 | @import 'common.variables' 5 | 6 | // Material only Quasar variables overwrites 7 | // ----------------------------------------- 8 | -------------------------------------------------------------------------------- /src/store/module-example/index.js: -------------------------------------------------------------------------------- 1 | import state from './state' 2 | import * as getters from './getters' 3 | import * as mutations from './mutations' 4 | import * as actions from './actions' 5 | 6 | export default { 7 | namespaced: true, 8 | state, 9 | getters, 10 | mutations, 11 | actions 12 | } 13 | -------------------------------------------------------------------------------- /src/router/routes.js: -------------------------------------------------------------------------------- 1 | 2 | export default [ 3 | { 4 | path: '/', 5 | component: () => import('layouts/default'), 6 | children: [ 7 | { path: '', component: () => import('pages/index') } 8 | ] 9 | }, 10 | 11 | { // Always leave this as last one 12 | path: '*', 13 | component: () => import('pages/404') 14 | } 15 | ] 16 | -------------------------------------------------------------------------------- /backend/backend.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/pages/404.vue: -------------------------------------------------------------------------------- 1 | 17 | -------------------------------------------------------------------------------- /backend/Controllers/HelloWorldController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Authorization; 2 | using Microsoft.AspNetCore.Mvc; 3 | 4 | using backend.Models; 5 | 6 | namespace backend.Controllers 7 | { 8 | [Route("api/[controller]")] 9 | public class HelloWorldController : Controller 10 | { 11 | public HelloWorldController() 12 | {} 13 | 14 | [HttpGet] 15 | public HelloWorld GetAll() 16 | { 17 | return new HelloWorld{ text = "Hello world from dotnet core api!"}; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 13 | 14 | 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | /dist 6 | /src-cordova/platforms 7 | /src-cordova/plugins 8 | /src-cordova/www 9 | npm-debug.log* 10 | yarn-debug.log* 11 | yarn-error.log* 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | 21 | # .NetCore 22 | *.swp 23 | *.*~ 24 | project.lock.json 25 | *.pyc 26 | 27 | # User-specific files 28 | *.suo 29 | *.user 30 | *.userosscache 31 | *.sln.docstates 32 | 33 | # Build results 34 | [Dd]ebug/ 35 | [Dd]ebugPublic/ 36 | [Rr]elease/ 37 | [Rr]eleases/ 38 | x64/ 39 | x86/ 40 | build/ 41 | bld/ 42 | [Bb]in/ 43 | [Oo]bj/ 44 | msbuild.log 45 | msbuild.err 46 | msbuild.wrn 47 | wwwroot -------------------------------------------------------------------------------- /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 | const Router = new VueRouter({ 9 | /* 10 | * NOTE! Change Vue Router mode from quasar.conf.js -> build -> vueRouterMode 11 | * 12 | * If you decide to go with "history" mode, please also set "build.publicPath" 13 | * to something other than an empty string. 14 | * Example: '/' instead of '' 15 | */ 16 | 17 | // Leave as is and change from quasar.conf.js instead! 18 | mode: process.env.VUE_ROUTER_MODE, 19 | base: process.env.VUE_ROUTER_BASE, 20 | scrollBehavior: () => ({ y: 0 }), 21 | routes 22 | }) 23 | 24 | export default Router 25 | -------------------------------------------------------------------------------- /backend/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | using Microsoft.AspNetCore; 7 | using Microsoft.AspNetCore.Hosting; 8 | using Microsoft.Extensions.Configuration; 9 | using Microsoft.Extensions.Logging; 10 | 11 | namespace backend 12 | { 13 | public class Program 14 | { 15 | public static void Main(string[] args) 16 | { 17 | BuildWebHost(args).Run(); 18 | } 19 | 20 | public static IWebHost BuildWebHost(string[] args) => 21 | WebHost.CreateDefaultBuilder(args) 22 | .UseStartup() 23 | .Build(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.stylintrc: -------------------------------------------------------------------------------- 1 | { 2 | "blocks": "never", 3 | "brackets": "never", 4 | "colons": "never", 5 | "colors": "always", 6 | "commaSpace": "always", 7 | "commentSpace": "always", 8 | "cssLiteral": "never", 9 | "depthLimit": false, 10 | "duplicates": true, 11 | "efficient": "always", 12 | "extendPref": false, 13 | "globalDupe": true, 14 | "indentPref": 2, 15 | "leadingZero": "never", 16 | "maxErrors": false, 17 | "maxWarnings": false, 18 | "mixed": false, 19 | "namingConvention": false, 20 | "namingConventionStrict": false, 21 | "none": "never", 22 | "noImportant": false, 23 | "parenSpace": "never", 24 | "placeholder": false, 25 | "prefixVarsWithDollar": "always", 26 | "quotePref": "single", 27 | "semicolons": "never", 28 | "sortOrder": false, 29 | "stackedProperties": "never", 30 | "trailingWhitespace": "never", 31 | "universal": "never", 32 | "valid": true, 33 | "zeroUnits": "never", 34 | "zIndexNormalize": false 35 | } 36 | -------------------------------------------------------------------------------- /src/css/themes/common.variables.styl: -------------------------------------------------------------------------------- 1 | // App Shared Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Stylus variables found in Quasar's source Stylus files. Setting 5 | // variables before Quasar's Stylus will use these variables rather than 6 | // Quasar's default Stylus variable values. Stylus variables specific 7 | // to the themes belong in either the variables.ios.styl or variables.mat.styl files. 8 | 9 | // Check documentation for full list of Quasar variables 10 | 11 | 12 | // App Shared Color Variables 13 | // -------------------------------------------------- 14 | // It's highly recommended to change the default colors 15 | // to match your app's branding. 16 | 17 | $primary = #027be3 18 | $secondary = #26A69A 19 | $tertiary = #555 20 | 21 | $neutral = #E0E1E2 22 | $positive = #21BA45 23 | $negative = #DB2828 24 | $info = #31CCEC 25 | $warning = #F2C037 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dotnet-core-quasar-template", 3 | "version": "1.0.0", 4 | "description": "A dotnet core quasar framework app", 5 | "productName": "Dotnet core quasar app", 6 | "cordovaId": "org.cordova.quasar.app", 7 | "author": "Mitchell Monaghan ", 8 | "private": true, 9 | "scripts": { 10 | "build": "node build.js", 11 | "lint": "eslint --ext .js,.vue src", 12 | "test": "echo \"No test specified\" && exit 0" 13 | }, 14 | "dependencies": { 15 | "axios": "^0.17.1" 16 | }, 17 | "devDependencies": { 18 | "babel-eslint": "8.2.1", 19 | "eslint": "4.15.0", 20 | "eslint-config-standard": "10.2.1", 21 | "eslint-friendly-formatter": "3.0.0", 22 | "eslint-loader": "1.7.1", 23 | "eslint-plugin-import": "2.7.0", 24 | "eslint-plugin-node": "5.2.0", 25 | "eslint-plugin-promise": "3.4.0", 26 | "eslint-plugin-standard": "3.0.1", 27 | "eslint-plugin-vue": "4.0.0", 28 | "quasar-cli": "^0.15.6", 29 | "shelljs": "^0.8.1" 30 | }, 31 | "engines": { 32 | "node": ">= 8.9.0", 33 | "npm": ">= 5.6.0" 34 | }, 35 | "browserslist": [ 36 | "> 1%", 37 | "last 2 versions", 38 | "not ie <= 10" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /backend/Startup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using Microsoft.AspNetCore.Builder; 6 | using Microsoft.AspNetCore.Hosting; 7 | using Microsoft.AspNetCore.Http; 8 | using Microsoft.Extensions.DependencyInjection; 9 | 10 | namespace backend 11 | { 12 | public class Startup 13 | { 14 | // This method gets called by the runtime. Use this method to add services to the container. 15 | // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 16 | public void ConfigureServices(IServiceCollection services) 17 | { 18 | services.AddMvc(); 19 | } 20 | 21 | // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. 22 | public void Configure(IApplicationBuilder app, IHostingEnvironment env) 23 | { 24 | if (env.IsDevelopment()) 25 | { 26 | app.UseDeveloperExceptionPage(); 27 | } 28 | 29 | app.UseDefaultFiles(); 30 | app.UseStaticFiles(); 31 | 32 | app.UseMvc(); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parserOptions: { 4 | parser: 'babel-eslint', 5 | sourceType: 'module' 6 | }, 7 | env: { 8 | browser: true 9 | }, 10 | extends: [ 11 | // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention 12 | // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. 13 | 'plugin:vue/essential', 14 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 15 | 'standard' 16 | ], 17 | // required to lint *.vue files 18 | plugins: [ 19 | 'vue' 20 | ], 21 | globals: { 22 | 'ga': true, // Google Analytics 23 | 'cordova': true, 24 | '__statics': true 25 | }, 26 | // add your custom rules here 27 | 'rules': { 28 | // allow async-await 29 | 'generator-star-spacing': 'off', 30 | 31 | // allow paren-less arrow functions 32 | 'arrow-parens': 0, 33 | 'one-var': 0, 34 | 35 | 'import/first': 0, 36 | 'import/named': 2, 37 | 'import/namespace': 2, 38 | 'import/default': 2, 39 | 'import/export': 2, 40 | 'import/extensions': 0, 41 | 'import/no-unresolved': 0, 42 | 'import/no-extraneous-dependencies': 0, 43 | 44 | // allow debugger during development 45 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 75 | 76 | 78 | -------------------------------------------------------------------------------- /src/index.template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.productName %> 9 | 10 | 11 | 12 | 13 | 14 | 15 | <% if (htmlWebpackPlugin.options.ctx.mode.pwa) { %> 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | <% } %> 28 | 29 | <%= htmlWebpackPlugin.options.headScripts %> 30 | 31 | 35 | <% if (!['cordova', 'electron'].includes(htmlWebpackPlugin.options.ctx.modeName) && htmlWebpackPlugin.options.ctx.prod) { 36 | for (var chunk of webpack.chunks) { 37 | for (var file of chunk.files) { 38 | if (file.match(/\.(js|css)$/)) { %> 39 | 40 | <% }}}} %> 41 | 42 | 43 | <% if (!htmlWebpackPlugin.options.ctx.mode.electron) { %> 44 | 47 | <% } %> 48 | 49 | 50 |
51 | 52 | 53 | <%= htmlWebpackPlugin.options.bodyScripts %> 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /quasar.conf.js: -------------------------------------------------------------------------------- 1 | // Configuration for your app 2 | 3 | module.exports = function (ctx) { 4 | return { 5 | // app plugins (/src/plugins) 6 | plugins: [ 7 | 'axios' 8 | ], 9 | css: [ 10 | 'app.styl' 11 | ], 12 | extras: [ 13 | ctx.theme.mat ? 'roboto-font' : null, 14 | 'material-icons' 15 | // 'ionicons', 16 | // 'mdi', 17 | // 'fontawesome' 18 | ], 19 | supportIE: true, 20 | vendor: { 21 | add: [], 22 | remove: [] 23 | }, 24 | build: { 25 | scopeHoisting: true, 26 | vueRouterMode: 'history', 27 | // gzip: true, 28 | // analyze: true, 29 | // extractCSS: false, 30 | // useNotifier: false, 31 | extendWebpack (cfg) { 32 | cfg.module.rules.push({ 33 | enforce: 'pre', 34 | test: /\.(js|vue)$/, 35 | loader: 'eslint-loader', 36 | exclude: /(node_modules|quasar)/ 37 | }) 38 | } 39 | }, 40 | devServer: { 41 | // https: true, 42 | // port: 8080, 43 | open: true, // opens browser window automatically 44 | proxy: { 45 | // proxy all requests starting with /api to jsonplaceholder 46 | '/api': { 47 | target: 'http://localhost:5000/api', 48 | changeOrigin: true, 49 | pathRewrite: { 50 | '^/api': '' 51 | } 52 | } 53 | } 54 | }, 55 | // framework: 'all' --- includes everything; for dev only! 56 | framework: { 57 | components: [ 58 | 'QLayout', 59 | 'QLayoutHeader', 60 | 'QLayoutDrawer', 61 | 'QPageContainer', 62 | 'QPage', 63 | 'QToolbar', 64 | 'QToolbarTitle', 65 | 'QBtn', 66 | 'QIcon', 67 | 'QList', 68 | 'QListHeader', 69 | 'QItem', 70 | 'QItemMain', 71 | 'QItemSide' 72 | ], 73 | directives: [ 74 | 'Ripple' 75 | ], 76 | // Quasar plugins 77 | plugins: [ 78 | 'Notify' 79 | ] 80 | }, 81 | // animations: 'all' --- includes all animations 82 | animations: [ 83 | ], 84 | pwa: { 85 | cacheExt: 'js,html,css,ttf,eot,otf,woff,woff2,json,svg,gif,jpg,jpeg,png,wav,ogg,webm,flac,aac,mp4,mp3', 86 | manifest: { 87 | // name: 'Quasar App', 88 | // short_name: 'Quasar-PWA', 89 | // description: 'Best PWA App in town!', 90 | display: 'standalone', 91 | orientation: 'portrait', 92 | background_color: '#ffffff', 93 | theme_color: '#027be3', 94 | icons: [ 95 | { 96 | 'src': 'statics/icons/icon-128x128.png', 97 | 'sizes': '128x128', 98 | 'type': 'image/png' 99 | }, 100 | { 101 | 'src': 'statics/icons/icon-192x192.png', 102 | 'sizes': '192x192', 103 | 'type': 'image/png' 104 | }, 105 | { 106 | 'src': 'statics/icons/icon-256x256.png', 107 | 'sizes': '256x256', 108 | 'type': 'image/png' 109 | }, 110 | { 111 | 'src': 'statics/icons/icon-384x384.png', 112 | 'sizes': '384x384', 113 | 'type': 'image/png' 114 | }, 115 | { 116 | 'src': 'statics/icons/icon-512x512.png', 117 | 'sizes': '512x512', 118 | 'type': 'image/png' 119 | } 120 | ] 121 | } 122 | }, 123 | cordova: { 124 | // id: 'org.cordova.quasar.app' 125 | }, 126 | electron: { 127 | extendWebpack (cfg) { 128 | // do something with cfg 129 | }, 130 | packager: { 131 | // OS X / Mac App Store 132 | // appBundleId: '', 133 | // appCategoryType: '', 134 | // osxSign: '', 135 | // protocol: 'myapp://path', 136 | 137 | // Window only 138 | // win32metadata: { ... } 139 | } 140 | }, 141 | 142 | // leave this here for Quasar CLI 143 | starterKit: '1.0.0' 144 | } 145 | } 146 | -------------------------------------------------------------------------------- /src/assets/sad.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------