├── .editorconfig
├── .github
└── FUNDING.yml
├── .gitignore
├── .postcssrc.js
├── LICENSE
├── README.md
├── assets
├── DashboardHome.png
├── GridView.gif
├── GridViewOld.png
├── Homepage.png
├── ListView.gif
└── ListViewOld.png
├── babel.config.js
├── jsconfig.json
├── package-lock.json
├── package.json
├── quasar.conf.js
└── src
├── App.vue
├── assets
├── quasar-logo-full.svg
└── sad.svg
├── boot
├── .gitkeep
└── i18n.js
├── components
└── EssentialLink.vue
├── css
├── app.sass
└── quasar.variables.sass
├── i18n
├── en-us
│ └── index.js
└── index.js
├── index.template.html
├── layouts
└── MainLayout.vue
├── pages
├── DashboardGrid.vue
├── DashboardList.vue
├── Error404.vue
├── Home.vue
└── Homepage.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
│ └── expert.jpg
└── store
├── index.js
├── module-example
├── actions.js
├── getters.js
├── index.js
├── mutations.js
└── state.js
└── store-flag.d.ts
/.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: # 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 |
--------------------------------------------------------------------------------
/.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 | *.suo
31 | *.ntvs*
32 | *.njsproj
33 | *.sln
34 |
--------------------------------------------------------------------------------
/.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 | # Quasar Scrum
2 |
3 | Quasar Scrum - Agile process framework for managing complex tasks
4 |
5 | Few Features:
6 | * Dashboard
7 | * Taskboard Grid View
8 | * Taskboard List View
9 | * Homepage with basic details, pricing
10 |
11 | ## Site: [https://quasar-scrum.netlify.com/](https://quasar-scrum.netlify.com/)
12 |
13 | # Support
14 |
15 | If this helped you, you can contribute to this project by supporting me:
16 |
17 | ### [💜 Support my open-source work on GitHub](https://github.com/sponsors/mayank091193)
18 |
19 | Please check out my sponsor page.
20 |
21 | (GitHub currently **doubles your support**! So if you support me with $5/mo, I will get $10 instead! 😉)
22 |
23 | Thank you very much!!
24 |
25 | ## Resources used
26 | * [Quasar Framework](https://quasar.dev/)
27 | * [Vue.js](https://vuejs.org/)
28 |
29 | ## Installation
30 |
31 | * **Clone the repository**
32 |
33 | ```
34 | git clone https://github.com/mayank091193/quasar-scrum.git
35 | ```
36 |
37 | ## Install the dependencies
38 | ```bash
39 | cd quasar-scrum
40 | npm install
41 | ```
42 |
43 | ### To run the app in development mode (hot-code reloading, error reporting, etc.)
44 | ```bash
45 | quasar dev
46 | ```
47 |
48 |
49 | ### Build the application
50 | ```bash
51 | quasar build
52 | ```
53 |
54 | Do reach out to me at "mayank091193@gmail.com" for queries.
55 |
56 | ## Screens UI
57 | **Dashboard Home**
58 |
59 |
60 |
62 |
63 |
64 |
65 | **Grid View**
66 |
67 |
68 |
70 |
71 |
72 |
73 | **List View**
74 |
75 |
76 |
78 |
79 |
80 |
81 | **Homepage**
82 |
83 |
84 |
86 |
87 |
88 |
89 | ### Customize the configuration
90 | See [Configuring quasar.conf.js](https://quasar.dev/quasar-cli/quasar-conf-js).
91 |
92 | ## License
93 |
94 | [MIT](http://opensource.org/licenses/MIT)
95 |
--------------------------------------------------------------------------------
/assets/DashboardHome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/DashboardHome.png
--------------------------------------------------------------------------------
/assets/GridView.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/GridView.gif
--------------------------------------------------------------------------------
/assets/GridViewOld.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/GridViewOld.png
--------------------------------------------------------------------------------
/assets/Homepage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/Homepage.png
--------------------------------------------------------------------------------
/assets/ListView.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/ListView.gif
--------------------------------------------------------------------------------
/assets/ListViewOld.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/assets/ListViewOld.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/*": [
6 | "src/*"
7 | ],
8 | "app/*": [
9 | "*"
10 | ],
11 | "components/*": [
12 | "src/components/*"
13 | ],
14 | "layouts/*": [
15 | "src/layouts/*"
16 | ],
17 | "pages/*": [
18 | "src/pages/*"
19 | ],
20 | "assets/*": [
21 | "src/assets/*"
22 | ],
23 | "boot/*": [
24 | "src/boot/*"
25 | ],
26 | "vue$": [
27 | "node_modules/vue/dist/vue.esm.js"
28 | ]
29 | }
30 | },
31 | "exclude": [
32 | "dist",
33 | ".quasar",
34 | "node_modules"
35 | ]
36 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "quasar-scrum",
3 | "version": "0.0.1",
4 | "description": "Quasar Scrum - Agile process framework for managing complex tasks",
5 | "productName": "Quasar Scrum",
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 | "echarts": "^4.7.0",
16 | "quasar": "^1.0.0",
17 | "vue-echarts-v3": "^2.0.1",
18 | "vue-i18n": "^8.0.0",
19 | "vuedraggable": "^2.23.2"
20 | },
21 | "devDependencies": {
22 | "@quasar/app": "^1.0.0"
23 | },
24 | "engines": {
25 | "node": ">= 10.18.1",
26 | "npm": ">= 6.13.4",
27 | "yarn": ">= 1.21.1"
28 | },
29 | "browserslist": [
30 | "last 1 version, not dead, ie >= 11"
31 | ]
32 | }
33 |
--------------------------------------------------------------------------------
/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 | 'i18n'
11 | ],
12 |
13 | // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css
14 | css: [
15 | 'app.sass'
16 | ],
17 |
18 | // https://github.com/quasarframework/quasar/tree/dev/extras
19 | extras: [
20 | // 'ionicons-v4',
21 | // 'mdi-v4',
22 | 'fontawesome-v5',
23 | // 'eva-icons',
24 | // 'themify',
25 | 'line-awesome',
26 | // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both!
27 |
28 | 'roboto-font', // optional, you are not bound to it
29 | 'material-icons' // optional, you are not bound to it
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: []
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 | vueRouterMode: 'hash', // available values: 'hash', 'history'
59 |
60 | // rtl: false, // https://quasar.dev/options/rtl-support
61 | // showProgress: false,
62 | // gzip: true,
63 | // analyze: true,
64 |
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: true // 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 Scrum',
96 | short_name: 'Quasar Scrum',
97 | description: 'Quasar Scrum - Agile process framework for managing complex tasks',
98 | display: 'standalone',
99 | orientation: 'portrait',
100 | background_color: '#ffffff',
101 | theme_color: '#027be3',
102 | icons: [
103 | {
104 | src: 'statics/icons/icon-128x128.png',
105 | sizes: '128x128',
106 | type: 'image/png'
107 | },
108 | {
109 | src: 'statics/icons/icon-192x192.png',
110 | sizes: '192x192',
111 | type: 'image/png'
112 | },
113 | {
114 | src: 'statics/icons/icon-256x256.png',
115 | sizes: '256x256',
116 | type: 'image/png'
117 | },
118 | {
119 | src: 'statics/icons/icon-384x384.png',
120 | sizes: '384x384',
121 | type: 'image/png'
122 | },
123 | {
124 | src: 'statics/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 | // Full list of options: https://quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor
139 | capacitor: {
140 | hideSplashscreen: true
141 | },
142 |
143 | // Full list of options: https://quasar.dev/quasar-cli/developing-electron-apps/configuring-electron
144 | electron: {
145 | bundler: 'packager', // 'packager' or 'builder'
146 |
147 | packager: {
148 | // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options
149 |
150 | // OS X / Mac App Store
151 | // appBundleId: '',
152 | // appCategoryType: '',
153 | // osxSign: '',
154 | // protocol: 'myapp://path',
155 |
156 | // Windows only
157 | // win32metadata: { ... }
158 | },
159 |
160 | builder: {
161 | // https://www.electron.build/configuration/configuration
162 |
163 | appId: 'quasar-scrum'
164 | },
165 |
166 | // More info: https://quasar.dev/quasar-cli/developing-electron-apps/node-integration
167 | nodeIntegration: true,
168 |
169 | extendWebpack (cfg) {
170 | // do something with Electron main process Webpack cfg
171 | // chainWebpack also available besides this extendWebpack
172 | }
173 | }
174 | }
175 | }
176 |
--------------------------------------------------------------------------------
/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-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/boot/.gitkeep
--------------------------------------------------------------------------------
/src/boot/i18n.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import VueI18n from 'vue-i18n'
3 | import messages from 'src/i18n'
4 |
5 | Vue.use(VueI18n)
6 |
7 | const i18n = new VueI18n({
8 | locale: 'en-us',
9 | fallbackLocale: 'en-us',
10 | messages
11 | })
12 |
13 | export default ({ app }) => {
14 | // Set i18n instance on app
15 | app.i18n = i18n
16 | }
17 |
18 | export { i18n }
19 |
--------------------------------------------------------------------------------
/src/components/EssentialLink.vue:
--------------------------------------------------------------------------------
1 |
2 |
8 |
12 |
13 |
14 |
15 |
16 | {{ title }}
17 |
18 | {{ caption }}
19 |
20 |
21 |
22 |
23 |
24 |
50 |
--------------------------------------------------------------------------------
/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/i18n/en-us/index.js:
--------------------------------------------------------------------------------
1 | // This is just an example,
2 | // so you can safely delete all default props below
3 |
4 | export default {
5 | failed: 'Action failed',
6 | success: 'Action was successful'
7 | }
8 |
--------------------------------------------------------------------------------
/src/i18n/index.js:
--------------------------------------------------------------------------------
1 | import enUS from './en-us'
2 |
3 | export default {
4 | 'en-us': enUS
5 | }
6 |
--------------------------------------------------------------------------------
/src/index.template.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | <%= htmlWebpackPlugin.options.productName %>
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/src/layouts/MainLayout.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
14 |
15 | Quasar Scrum
16 |
17 |
18 |
19 |
20 |
22 |
23 | Customize
24 |
25 |
26 | 2
27 | Notifications
28 |
29 |
30 |
31 |
32 |
33 | Account
34 |
35 |
36 | Logout
37 |
38 |
39 |
40 |
41 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | Home
57 |
58 |
59 |
61 |
62 |
63 |
64 |
65 |
66 | Dashboard - Grid
67 |
68 |
69 |
71 |
72 |
73 |
74 |
75 |
76 | Dashboard - List
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
101 |
102 |
108 |
--------------------------------------------------------------------------------
/src/pages/DashboardGrid.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
17 |
25 |
26 |
27 |
28 | Filter 1
29 |
30 |
31 |
32 |
33 |
34 | Filter 2
35 |
36 |
37 |
38 |
39 |
40 | Filter 3
41 |
42 |
43 |
44 |
45 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
61 |
62 |
63 |
64 |
65 |
66 |
67 | To do
68 |
69 |
70 |
71 |
72 |
73 | Mark all as completed
74 |
75 |
76 | Mark all as in progress
77 |
78 |
79 | Mark all as hold
80 |
81 |
82 |
83 |
84 |
85 |
86 |
94 |
105 |
112 |
117 |
118 |
119 | #{{element.id}}
120 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
{{element.task_title}}
136 |
137 |
138 |
139 | {{tag.name}}
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 | In progress
164 |
165 |
166 |
167 |
168 |
169 | Mark all as completed
170 |
171 |
172 | Mark all as in progress
173 |
174 |
175 | Mark all as hold
176 |
177 |
178 |
179 |
180 |
181 |
182 |
190 |
201 |
208 |
213 |
214 |
215 | #{{element.id}}
216 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
{{element.task_title}}
232 |
233 |
234 |
235 | {{tag.name}}
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 | Test
260 |
261 |
262 |
263 |
264 |
265 | Mark all as completed
266 |
267 |
268 | Mark all as in progress
269 |
270 |
271 | Mark all as hold
272 |
273 |
274 |
275 |
276 |
277 |
278 |
286 |
297 |
304 |
309 |
310 |
311 | #{{element.id}}
312 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
{{element.task_title}}
328 |
329 |
330 |
331 | {{tag.name}}
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 | Done
356 |
357 |
358 |
359 |
360 |
361 | Mark all as completed
362 |
363 |
364 | Mark all as in progress
365 |
366 |
367 | Mark all as hold
368 |
369 |
370 |
371 |
372 |
373 |
374 |
382 |
393 |
400 |
405 |
406 |
407 | #{{element.id}}
408 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
{{element.task_title}}
424 |
425 |
426 |
427 | {{tag.name}}
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 | Add New Task
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
657 |
658 |
772 |
--------------------------------------------------------------------------------
/src/pages/DashboardList.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
17 |
25 |
26 |
27 |
28 | Filter 1
29 |
30 |
31 |
32 |
33 |
34 | Filter 2
35 |
36 |
37 |
38 |
39 |
40 | Filter 3
41 |
42 |
43 |
44 |
45 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
58 |
59 |
60 |
61 | Tasks
62 |
63 |
64 |
65 |
66 |
67 | Mark all as completed
68 |
69 |
70 | Mark all as in progress
71 |
72 |
73 | Mark all as hold
74 |
75 |
76 |
77 |
78 |
79 |
80 |
87 |
89 |
90 |
91 |
92 |
93 |
94 |
95 | {{element.task_title}}
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 | {{tag.name}}
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 | Due {{element.due_date}}
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 | Add New Task
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
399 |
400 |
514 |
--------------------------------------------------------------------------------
/src/pages/Error404.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 | Sorry, nothing here...(404)
11 |
12 |
18 |
19 |
20 |
21 |
26 |
--------------------------------------------------------------------------------
/src/pages/Home.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | 40
14 | Tasks Added Today
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 50
25 | Tasks In Progress Today
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | 30
36 | Tasks In Testing Today
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | 80
47 | Tasks Completed Today
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
Planning
58 |
59 |
60 | Completed
61 |
62 |
63 |
Design
64 |
65 |
66 | Completed
67 |
68 |
69 |
Development
70 |
80 | 75%
81 |
82 |
83 | In Progress
84 |
85 |
86 |
Project
87 | Launch Date
88 |
89 | 80 Days
90 |
91 | Friday, May 29
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 | Project Budget
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
121 | Total Budget:
122 |
123 | $30,000
125 |
126 |
127 |
128 |
135 | Budget Amount Used:
136 |
137 | $21,000
139 |
140 |
141 |
142 |
150 | Budget Remaining:
151 |
152 | $9,000
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 | Deadlines
163 |
164 |
165 |
166 |
167 |
168 |
169 |
176 |
177 |
178 |
179 |
181 |
182 |
183 | {{ props.row.details }}
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 | Workload
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 | Deadlines
211 |
212 |
213 |
214 |
215 |
216 |
217 |
224 |
225 |
226 |
227 | {{ props.value }} Days
228 | {{ props.value }} Days
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
473 |
474 |
479 |
--------------------------------------------------------------------------------
/src/pages/Homepage.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Quasar Scrum
6 |
7 |
8 |
16 |
24 |
32 |
40 |
48 |
49 |
50 |
52 |
53 |
54 |
55 |
56 |
57 |
Scrum tool for managing complex
58 | knowledge work and improving the productivity.
59 |
60 |
61 |
62 |
66 |
67 |
68 | Need an advice?
69 |
70 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
71 | dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
72 | ex ea commodo consequat.
73 |
74 |
75 | Contact Us
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | Agile project management
88 |
89 |
90 |
91 |
92 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
93 | eiusmod tempor incididunt ut labore et dolore magna aliqua.
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | Collaboration boards
104 |
105 |
106 |
107 |
108 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
109 | eiusmod tempor incididunt ut labore et dolore magna aliqua.
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 | Team Management
120 |
121 |
122 |
123 |
124 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
125 | eiusmod tempor incididunt ut labore et dolore magna aliqua.
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
137 |
138 | Free
139 |
140 |
141 |
142 | $0
143 |
144 |
145 |
146 | Sign up for free
147 |
148 |
149 |
150 |
151 |
152 |
153 | Free for teams of up to 10 people
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 | Unlimited task/projects
163 |
164 |
165 |
166 | Up to 10 members
167 |
168 |
169 |
170 | Unlimited dashboards
171 |
172 |
173 |
174 | Private teams
175 |
176 |
177 |
178 | Admin control
179 |
180 |
181 |
182 |
183 |
184 |
185 |
187 |
188 | Premium
189 |
190 |
191 |
192 | $5 per member per month
193 |
194 |
195 |
196 | Calculate your price
197 |
198 |
199 |
200 |
201 |
202 |
203 | Reduced price for small teams
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 | Unlimited task/projects
213 |
214 |
215 |
216 | No team member limit
217 |
218 |
219 |
220 | Unlimited dashboards
221 |
222 |
223 |
224 | Private teams
225 |
226 |
227 |
228 | Admin control
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
About
237 |
Contact us
238 |
About Us
239 |
Careers
240 |
Our Stories
241 |
Press
242 |
243 |
244 |
Policy
245 |
Return Policy
246 |
Terms Of Use
247 |
Security
248 |
Privacy
249 |
Sitemap
250 |
251 |
252 |
Help
253 |
Payments
254 |
Queries
255 |
FAQ
256 |
257 |
258 |
259 |
260 |
261 |
262 |
270 |
275 |
--------------------------------------------------------------------------------
/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 | const routes = [
2 | {path: '/', component: () => import('pages/Homepage.vue')},
3 | {
4 | path: '/',
5 | component: () => import('layouts/MainLayout.vue'),
6 | children: [
7 | {path: '/home', component: () => import('pages/Home.vue')},
8 | {path: '/dashboard-grid', component: () => import('pages/DashboardGrid.vue')},
9 | {path: '/dashboard-list', component: () => import('pages/DashboardList.vue')}
10 | ]
11 | }
12 | ]
13 |
14 | // Always leave this as last one
15 | if (process.env.MODE !== 'ssr') {
16 | routes.push({
17 | path: '*',
18 | component: () => import('pages/Error404.vue')
19 | })
20 | }
21 |
22 | export default routes
23 |
--------------------------------------------------------------------------------
/src/statics/app-logo-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/app-logo-128x128.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/apple-icon-120x120.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/apple-icon-152x152.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-167x167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/apple-icon-167x167.png
--------------------------------------------------------------------------------
/src/statics/icons/apple-icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/apple-icon-180x180.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/favicon-16x16.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/favicon-32x32.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/favicon-96x96.png
--------------------------------------------------------------------------------
/src/statics/icons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/favicon.ico
--------------------------------------------------------------------------------
/src/statics/icons/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/icon-128x128.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/icon-192x192.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/icon-256x256.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/icon-384x384.png
--------------------------------------------------------------------------------
/src/statics/icons/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/icon-512x512.png
--------------------------------------------------------------------------------
/src/statics/icons/ms-icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/icons/ms-icon-144x144.png
--------------------------------------------------------------------------------
/src/statics/icons/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/statics/images/expert.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mayank091193/quasar-scrum/7372f81a1cd98d0622c977ef7013ca8d16e730f3/src/statics/images/expert.jpg
--------------------------------------------------------------------------------
/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 | /*
9 | * If not building with SSR mode, you can
10 | * directly export the Store instantiation;
11 | *
12 | * The function below can be async too; either use
13 | * async/await or return a Promise which resolves
14 | * with the Store instance.
15 | */
16 |
17 | export default function (/* { ssrContext } */) {
18 | const Store = new Vuex.Store({
19 | modules: {
20 | // example
21 | },
22 |
23 | // enable strict mode (adds overhead!)
24 | // for dev mode only
25 | strict: process.env.DEV
26 | })
27 |
28 | return Store
29 | }
30 |
--------------------------------------------------------------------------------
/src/store/module-example/actions.js:
--------------------------------------------------------------------------------
1 | export function someAction (/* context */) {
2 | }
3 |
--------------------------------------------------------------------------------
/src/store/module-example/getters.js:
--------------------------------------------------------------------------------
1 | export function someGetter (/* state */) {
2 | }
3 |
--------------------------------------------------------------------------------
/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 | getters,
9 | mutations,
10 | actions,
11 | state
12 | }
13 |
--------------------------------------------------------------------------------
/src/store/module-example/mutations.js:
--------------------------------------------------------------------------------
1 | export function someMutation (/* state */) {
2 | }
3 |
--------------------------------------------------------------------------------
/src/store/module-example/state.js:
--------------------------------------------------------------------------------
1 | export default function () {
2 | return {
3 | //
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/src/store/store-flag.d.ts:
--------------------------------------------------------------------------------
1 | // THIS FEATURE-FLAG FILE IS AUTOGENERATED,
2 | // REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING
3 | import "quasar/dist/types/feature-flag";
4 |
5 | declare module "quasar/dist/types/feature-flag" {
6 | interface QuasarFeatureFlags {
7 | store: true;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------