2 |
3 |
5 | Official Website | 6 | Opportunities | 7 | Facebook 8 |
9 | 10 |15 | Working with the latest technologies, designing the best products, and sharing our knowledge with the world wide community. 16 |
17 | 18 | # vue-chat 19 | A simple chat application built using Ionic/Vue using Firebase and Capacitor. 20 | 21 | ## Run locally 22 | 0. Make sure you have the latest version of Ionic by running ```npm install -g @ionic/cli@latest``` 23 | 1. Clone the repository and ```cd``` into the project. 24 | 2. Create a new project the [firebase console](https://console.firebase.google.com/) and replace firebaseConfig in src/firebase.ts 25 | 3. Run ```npm i && ionic serve``` 26 | -------------------------------------------------------------------------------- /source-code/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /source-code/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/typescript/recommended' 10 | ], 11 | parserOptions: { 12 | ecmaVersion: 2020 13 | }, 14 | rules: { 15 | 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 16 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 17 | 'vue/no-deprecated-slot-attribute': 'off', 18 | '@typescript-eslint/no-explicit-any': 'off', 19 | }, 20 | overrides: [ 21 | { 22 | files: [ 23 | '**/__tests__/*.{j,t}s?(x)', 24 | '**/tests/unit/**/*.spec.{j,t}s?(x)' 25 | ], 26 | env: { 27 | jest: true 28 | } 29 | } 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /source-code/.firebase/hosting.ZGlzdA.cache: -------------------------------------------------------------------------------- 1 | 404.html,1605211896147,05cbc6f94d7a69ce2e29646eab13be2c884e61ba93e3094df5028866876d18b3 2 | index.html,1605211896147,83a311de85880fee737be5b825e0932ba5dae8a7fa95a33aea3433eeae4466fe 3 | assets/shapes.svg,1605211896147,b21e747ee911c1d3f8179a70c8201320f93c4067017e0defa0640e54a689a06c 4 | assets/icon/favicon.png,1605211896147,8e68255d734086edf5b43bd7f16d3afc37ef2b9b2a4e8fc385e87a79b665ef3e 5 | assets/icon/icon.png,1605211896147,410c39e038b2eeac19febdae4f5d4587e95854236e269d1e981c48cff992a464 6 | css/app.bfc760c0.css,1605211896030,c7eb3c8290b5f9bf86c0a66e80870c71e349fa1ada6062506fca51a54bc93c68 7 | css/chunk-vendors.190e707f.css,1605211896082,a7debe97ba7f7ce81c3d3a88ce0a14cf61b1aa918fdd6b38e1865824f53e84e8 8 | js/app.0731e7fb.js,1605211896029,1eb37cc94cdeb81d85c155170399b550e8b6bd6b9357540d09397db21c0fa982 9 | js/app.0731e7fb.js.map,1605211896082,bea37eb0035d306b353308e68fa5f1ac38fabd978a34260925b106732be403cf 10 | js/chunk-02b0f8aa.2541600c.js,1605211896032,4150251d70e7bd1dc979ff0eacc6b34ed1380ccff6df7ff00d2b37220c6f828d 11 | js/chunk-02b0f8aa.2541600c.js.map,1605211896083,007381d4ad99a97bb35cb7f251df4fd51c6772e72922fd11dd602c65172ef214 12 | js/chunk-0395d10d.584e7ef3.js,1605211896033,866297345f57977dc6cf08cf90311d87e33a99b0698f2e617deb7ce06a8db46c 13 | js/chunk-0395d10d.584e7ef3.js.map,1605211896083,4f3a4b0dd78c159d7a179ca6f992bdc0b7ddff55fa8016f0c9c5ebdb9f054921 14 | js/chunk-054925db.6f6f8e35.js,1605211896033,437a06739245b9acaf8273daa5e5807a8b5ab6bc363bf441067b26d3a723cbb3 15 | js/chunk-054925db.6f6f8e35.js.map,1605211896083,8f5fb724e35ed04e7bee7a112acdf61203af66c936818076bb72f5141ceb6767 16 | js/chunk-08fcc0e8.1275c95a.js,1605211896032,7527aa506f5ff0c0a62cb3d26b5b2b8c18d14513c9c5c6b5bc9f10b9f150edf0 17 | js/chunk-08fcc0e8.1275c95a.js.map,1605211896083,3283a87bc917dd410c165f237552c52e05b9c41ca9bfd43fe18c120525a45b19 18 | js/chunk-09476136.005eaa17.js,1605211896032,106a66ab9f9a9e1e2c64a5c8890901c41a1eaf21f7ff62f3d312abf58018f2b4 19 | js/chunk-09476136.005eaa17.js.map,1605211896091,de061db26b586f0bb0306327a53fe7a6037e2c55fca38dec263398c75069d89d 20 | js/chunk-09af4288.009773b0.js,1605211896032,c0c3b3d166f15769df90c10e4e06c6fc8eebb9ed11ec3f2682fe64fed685da53 21 | js/chunk-09af4288.009773b0.js.map,1605211896091,98832b4f24c3a3f832cb0136577fc19d6a98bd4cd4a9234bbcd28345e4e91478 22 | js/chunk-0ec4da32.3d438697.js,1605211896032,a30fbbaa32ff47c6b184590f6e8c8e474c5e8fe1b38ef3f5c188b1761d1a98c4 23 | js/chunk-0ec4da32.3d438697.js.map,1605211896092,38700f26fc8b5758ebe70c0c33c6fba88720684e4b51f16bd26fbe35d93ef344 24 | js/chunk-1da37897.7f2969de.js,1605211896032,5480e8c9f5ce61dd77af132d01858354b57f9ff57921ab615f3fd47bdb8d5a50 25 | js/chunk-1da37897.7f2969de.js.map,1605211896092,91e7f82d3ee1ca2d18423b88f7521e780491308e05b89876a04d55aec64a17da 26 | js/chunk-22a467a9.54beac6a.js,1605211896032,0d9f548e555b1e707f708fcd2856b2b62aa0d890df9a48e6257a36755e18a268 27 | js/chunk-22a467a9.54beac6a.js.map,1605211896092,c895bb3730727ef5c204cec967b04c17f5f5cb22973ca518b9f0c0454e648514 28 | js/chunk-25bf9f9d.95bba46c.js,1605211896032,f62a164848286eb7af0d861169ebe907d70f4ba7da15e60fafe7b69e4e1a0d07 29 | js/chunk-25bf9f9d.95bba46c.js.map,1605211896092,a93a87a300fada733ec419b9208e69fb65d5aa061d12d66f32c23db4992142a3 30 | js/chunk-2d0a463b.8bb300ae.js,1605211896032,34652d71d5cd89033609d7b19059c1f57f3dc7392c8c842e7c20b2f901b9f3c9 31 | js/chunk-2d0a463b.8bb300ae.js.map,1605211896092,5856da215ab7846890fe03ccd3a7d9ed9b04e3702a1c3b03059695f944b73af6 32 | js/chunk-2d0ac931.17cfa0f8.js,1605211896032,d943324c70c833ba8b3d8545c6295e6633b344b35c727d46fa91b03acf4bf596 33 | js/chunk-2d0ac931.17cfa0f8.js.map,1605211896092,d7b31366eaaf1bc0705d693b0f03b95250916350d7271cd03be7f20de51954ab 34 | js/chunk-2d0afdc1.d9ab9653.js,1605211896032,04fc33deb23609ba091589bb6bf051d9b11515571d767d4897c2cd19cfe4b6b8 35 | js/chunk-2d0afdc1.d9ab9653.js.map,1605211896092,e3bb8b16546821d75b52c83cd6f829d52efd77806f1f1dfdd01057405d20486e 36 | js/chunk-2d0b1662.27d4a1a7.js,1605211896040,2c253388fd3d6f493d90d12937f676091bbe9b57db57d9c8dddfdf6196271238 37 | js/chunk-2d0b1662.27d4a1a7.js.map,1605211896092,6c4409a12919562b64a91e38f0ee8aaa7f613d3e7e535299a6ff764c9fe23b8f 38 | js/chunk-2d0b62ff.0523058e.js,1605211896039,603b199618e0a0cc73c33052ae08ee51872cf7be9c14e788451f4eb3edb3351f 39 | js/chunk-2d0b62ff.0523058e.js.map,1605211896092,8056cc0ae2c081a897f045af427d356dcd41840a3dc6e1131133206a90fecbb5 40 | js/chunk-2d0c073f.325045f2.js,1605211896041,d110bd90b6795db6968b9d9fcaf302d154929a9a4ed9553c3d6e984c8ba29945 41 | js/chunk-2d0c073f.325045f2.js.map,1605211896092,01a312393fdbf7bc239c19bfcf95e9ef87b808a8c8a6fda19f7006154c5a7fb8 42 | js/chunk-2d0c211b.ba545cf5.js,1605211896041,7a9d173e6c0dcab3cb30b3a09dc5f212f5a9f84078db9f85b4dc8d3aedd401d9 43 | js/chunk-2d0c211b.ba545cf5.js.map,1605211896092,8f64d226a547e717a26a74ecf0dcd2607c31e45502a3260e1fa4f7a259a9754d 44 | js/chunk-2d0c2152.eba8c50b.js,1605211896042,63b73483573a1672887da3736283c842d0da940fcfb838114dae94f10593b259 45 | js/chunk-2d0c2152.eba8c50b.js.map,1605211896092,0ac56bc2e388dc3af2b9f7fc87679af431aba44ae4cef75d60811821a8c33a9c 46 | js/chunk-2d0cf2d4.f1be57bd.js,1605211896041,60c4b7234204e385c0ed9911ed5ad7cbff15802fb54b41ae793d20eb06b801fe 47 | js/chunk-2d0cf2d4.f1be57bd.js.map,1605211896093,ff4d0a63d5c1a4083f834dd1ba51f399d2ca5786b225ecee16670b5ca22b7078 48 | js/chunk-2d0cf315.1ef6206f.js,1605211896041,c07f2c36b7f376bb3c069df3fcfb9e3f4fa1e8213c07b29de69908735160f042 49 | js/chunk-2d0cf315.1ef6206f.js.map,1605211896106,a84d117e8690e85eb909785d811a43692860fd69e139a19139655c83bb160627 50 | js/chunk-2d0d3a0a.73c89d3e.js,1605211896041,27cda555500d55e2268395269fa8f02983ba1c0f08b280c097e440b2c2c4865f 51 | js/chunk-2d0d3a0a.73c89d3e.js.map,1605211896106,92c75d55a4b7907ad781d1264947cc30400fabce3fb278c5d2a09b018e17d460 52 | js/chunk-2d0d43da.55269c59.js,1605211896041,c4691728111da543bc57217ef3b3debc468145d95fb60d42cb973671e199ccd8 53 | js/chunk-2d0d43da.55269c59.js.map,1605211896107,bdac1feeb90b38ab7a69563b7de472818a3f8a5bfbd44406391c62c0be2df647 54 | js/chunk-2d0da04a.f72bce4a.js,1605211896041,0b7d910099262d33ce730655517b68a47640b7f8d5e212ab708a3f52e930c1d0 55 | js/chunk-2d0da04a.f72bce4a.js.map,1605211896107,e16424ae1a91beca3e9f5fcf15c392d9ab2bfd9d513fcef5337d58c5ccd905b1 56 | js/chunk-2d0e5812.6ebadee9.js,1605211896041,3fc4c9e72340b643cd0f8864056bae092de87b3f6be34cb109546329a44c82f2 57 | js/chunk-2d0e5812.6ebadee9.js.map,1605211896107,9b35c34b7564de97df870dd54232e83b6c5d0edc44e1bcc87794f60fb68fa4bb 58 | js/chunk-2d208702.36ed287c.js,1605211896041,cffb0399d2ca42bb4d0f5fe605d0ddf447068e1b30988cf1c4bbefe7741b05b4 59 | js/chunk-2d208702.36ed287c.js.map,1605211896107,5c9d46ac05b674064ba3a956474c6d5eb08b948e843d53d255e5945a6f7c9ddf 60 | js/chunk-2d213189.adc8342b.js,1605211896041,3b7a37bab1f58c90bdaccacf5db7a98ff6e504df9a49beacd45fc1106ac38877 61 | js/chunk-2d213189.adc8342b.js.map,1605211896107,7a95b8016e00b048f4592703ec7312d512fdca6ab2b31d35cc2738176feb42aa 62 | js/chunk-2d217def.b35cd03e.js,1605211896041,e019a6d8952c6b9e03c4ca317abb8680284084939be09ca21c88bdc3daa1583c 63 | js/chunk-2d217def.b35cd03e.js.map,1605211896107,d7ccbefe3c138f32778a700c0cd3ad9a87ab41282645ae85f212f68981adb0e5 64 | js/chunk-2d218068.e5eb5772.js,1605211896042,752989681a26b3c48f285045d9a645ea8e0654a2881573852847a61b0968059c 65 | js/chunk-2d218068.e5eb5772.js.map,1605211896107,de3e919c948f9b0f0d35b81f2a2979cb3f448c929cef59d049cf58fdf73ad923 66 | js/chunk-2d21a9aa.6003d65f.js,1605211896048,4edfa2552df1157ab65fa8cb3fc99882b70b9f7fc449b6161cf96f19353d08bb 67 | js/chunk-2d21a9aa.6003d65f.js.map,1605211896107,beb46077725dbb3bd63d04f174dfcb32ca959b91a22c56f161b9e85a2988ed3f 68 | js/chunk-2d21da73.a885c19f.js,1605211896048,fe65dbd0ee27d82859d490dfb0a4332f98815c929ef0ae07abea595cd0b5bc8d 69 | js/chunk-2d21da73.a885c19f.js.map,1605211896107,202c4bcce0c5e9aedc2f407fcd78a2f78ea5c1e7f61667f17fde8da831a87e15 70 | js/chunk-2d222cca.2219326e.js,1605211896050,a57a7433bc55fa8e40ec08012cd2183a05340260802939672fe64f6b0a6a75b2 71 | js/chunk-2d222cca.2219326e.js.map,1605211896107,d169dc20177b79d7095ccdf8b636419eab482912bf2ec5936fe562189d5e3660 72 | js/chunk-2d22895d.b81bc54f.js,1605211896050,cad2f375ec414c367fd9c36043269b8fb1668bd7a16e2d1271fda1d2aaefa170 73 | js/chunk-2d22895d.b81bc54f.js.map,1605211896107,d3441762ecf2516ab2470fd04a2cf955e8a62563d4cfc369db29f5439e5d88ff 74 | js/chunk-2d22dcfe.53e32465.js,1605211896050,48f14e90bae1b1bac7356c8b60e993db968c179332794885ff9fdda9d8fb28bc 75 | js/chunk-2d22dcfe.53e32465.js.map,1605211896107,e57c4ed135ed52c3f73d84b7f79a3921451299d2a3d1c9cb4912bbe79830f770 76 | js/chunk-2d2304d2.2178b8d3.js,1605211896050,78f997bfa4e80105bce1dc7f78e286287c4e09173b301bb990d5257478481f0c 77 | js/chunk-2d2304d2.2178b8d3.js.map,1605211896107,e4b8bc60338b49c65782add6add962e26675527999d3bceddbf4d70da0ed335d 78 | js/chunk-2d2311c8.f65c5099.js,1605211896050,eec707453d803134997061d6ae0a0d91c356aba199a7262e77f8ffe3bb6eebd8 79 | js/chunk-2d2311c8.f65c5099.js.map,1605211896111,9fe222401b6997fc1c01d42826675749bdb976efa8705e440d6fa6cee0ccb7da 80 | js/chunk-2d23721e.db20ec86.js,1605211896050,9493b8c8ce24b8ad09826ba24ffa5739f6344acb3ae80f1ce2b100282c42487c 81 | js/chunk-2d23721e.db20ec86.js.map,1605211896111,09f120b67badb7a571a5cc98bf85a92e9ae7fd44d57c638e155ffa680a2a3ec3 82 | js/chunk-310ed166.bc4a49ad.js,1605211896050,832fe4809aef19f419ae227b5c65ee324d399a62d87a301ce496daf2f849298e 83 | js/chunk-310ed166.bc4a49ad.js.map,1605211896112,93b76a213668f11e2a46b50e2043074d02e5318ea03c366676d3b5eb784862f6 84 | js/chunk-38236a24.e9e2a1dd.js,1605211896050,044eee2047e2727a8cb69ead47fb206e111880ed8f248a097cb6653a9ee3fa13 85 | js/chunk-38236a24.e9e2a1dd.js.map,1605211896112,b4c9a89800c9c78bdb1bab802a6f563a7cc101b872b389fa0dd9a6f300bd81d1 86 | js/chunk-3eba00d8.7d434fb2.js,1605211896050,edbfb9047a1d983e745fea0648e343d9a2728a82c6073e63e4b6731ca8074354 87 | js/chunk-3eba00d8.7d434fb2.js.map,1605211896113,728d661d8640d1e9e34a5db9ed187c18f7deafdc289a3ef8a75caa52426e3397 88 | js/chunk-41a85a99.26a63036.js,1605211896050,47ea84e5017f3d10e9ed846f945d502c52cac8512ad404a2db4cdff13cc3b542 89 | js/chunk-41a85a99.26a63036.js.map,1605211896112,6d4cbf6dc3d54645e3d10aaa48bec80edf8a25a7c58ac29880e3e0c21d919cff 90 | js/chunk-465dc0b4.686d26cc.js,1605211896050,2e0b3c02c4780ddb166d1ca6893cc16c9e3f6f6f8960f380fa67abe0c8689f3c 91 | js/chunk-465dc0b4.686d26cc.js.map,1605211896112,9c31ee02150cf61ac3ac1bff332eec6eecce50412cf8a464d971162a8a8fc84e 92 | js/chunk-54060722.cbbbdac5.js,1605211896050,230a6f0028820e4ed4fc25e6bc72d0419328b11452c0c8b7f94fd172f6ae1e4e 93 | js/chunk-54060722.cbbbdac5.js.map,1605211896112,35ac4e0bbf731f979cfcb62ea17938357d1b794b253cb8eccd5e8bef7dd4f6c2 94 | js/chunk-5428831d.2471a045.js,1605211896050,01a5d3eb4739fdb09bef99b4c8c20ed3e1a7be40f1e55ea50dbe483d2428ed42 95 | js/chunk-5428831d.2471a045.js.map,1605211896112,4c2c69976e16f30cc461c5bba40793970e25f785a525d5f67164747c3b612708 96 | js/chunk-54ed0a98.6f9d7400.js,1605211896056,475e31bbcfa422fb4d7488cc46dfbd049373a15974ef220883420e109027ce23 97 | js/chunk-54ed0a98.6f9d7400.js.map,1605211896112,19031dde68816fd8e5b97caa7e49304013965081f87ba8da05be0be1077b4a4b 98 | js/chunk-5786b736.0427fcdb.js,1605211896057,8eb8d8243b88f43953e7749eb4734c7f3afb7ef81216300ca5c674cfbad84bb6 99 | js/chunk-5786b736.0427fcdb.js.map,1605211896112,33a6a003e23c11fa7fa41ed4ec74ce53df65e4343ed820a7110d6c6c9c1700ff 100 | js/chunk-58ea8dc7.3b1ea503.js,1605211896058,441b54384a2e1e1f6c000881796220d0e2c5d94df82aa814e4252e3acc07a410 101 | js/chunk-58ea8dc7.3b1ea503.js.map,1605211896112,e3b548c9bed64f7347b7766615cc6fd5ba3dec5c19f9364129e1899c5c4ba300 102 | js/chunk-5a060292.4789358f.js,1605211896058,520eeedf3cd43a02238c8458f11c7c59487f95e2f06337d06e292ceabe69ce43 103 | js/chunk-5a060292.4789358f.js.map,1605211896112,869b836eda2eb405a945afa9c8cd42aa4e5efe3d28fa25d7814c222c1ad5a1fe 104 | js/chunk-5a722b7b.d3f9d298.js,1605211896059,a8ef76e8da73fe3964201c6a5cfe2566882d19cb3db7cbb03d9ba9bc126af951 105 | js/chunk-5a722b7b.d3f9d298.js.map,1605211896113,f3fd06c5df4996216f44161d1f60b24d189b138252572e0fef10aeed358f824c 106 | js/chunk-5c5fa541.56bbca05.js,1605211896058,7e2957f14a1f93860f5d4a60f272103886c053eecc9a886c25d8c49c0f4e335e 107 | js/chunk-5c5fa541.56bbca05.js.map,1605211896113,b51ddd02550398a24d11c003c517e32f994a1979c6b271695f6c7d5dd9839703 108 | js/chunk-5e134154.993d67e6.js,1605211896058,16ebd58d950a6c27e2e905cfb0cfc137a83529f698b2595c054df8bc91b6450f 109 | js/chunk-5e134154.993d67e6.js.map,1605211896115,ff1c810890dd3f3dd36ea05a4bde06f509ade056110b51f92043f156d8734b1d 110 | js/chunk-5e3de68e.c7e0f0ff.js,1605211896058,ef948329c7a841662e77636a153b6390f5380385cdeb12ca86448d18af049b7f 111 | js/chunk-5e3de68e.c7e0f0ff.js.map,1605211896115,242ce9c61f82ace84f7c6b70a355d653608e04c41a9ba3aac7351be61fd10b5b 112 | js/chunk-5fe0cd19.92749509.js,1605211896058,8c1b178df8f94a8eb849aa93805d9ad58b24c52299033141da9a403504e2d502 113 | js/chunk-5fe0cd19.92749509.js.map,1605211896115,95bbc2134d432a1a8fcba9e84c56bf9c7b073c78367beff1b0c515a1da6f37b6 114 | js/chunk-69d2ea6b.7df86492.js,1605211896058,0a7d8255921503018467b15d7c92bce85fd135a957206bf5b38f74609564cd19 115 | js/chunk-69d2ea6b.7df86492.js.map,1605211896115,b369834cd3ef96d84d4e76167e027967d5b647beef77edec6778f9ebd7f99b24 116 | js/chunk-6d1ec229.3bd8a0ee.js,1605211896058,6952e203f7a2b3876755dd46d14cb1cd019932472b0e73d216a9f97f958c2346 117 | js/chunk-6d1ec229.3bd8a0ee.js.map,1605211896115,0b5db5735ed184c3d5f8541f52d949f53ce3c9797aec21e2272455638bb6bac5 118 | js/chunk-779a3249.9cee6e0f.js,1605211896058,06fb24701ed5f35de00c88c94ce5a59a9404efbaa4088c2151c712a45df0bc2e 119 | js/chunk-779a3249.9cee6e0f.js.map,1605211896115,b44fa4e2589f685e8606565fb12e7ea51dfe3580666917244ff0d0fef57ac8b0 120 | js/chunk-79d93dbc.f2051675.js,1605211896058,3590f572ab3e6d49df0828eafa1204ccae8171d3d8728902636a925da32641d9 121 | js/chunk-79d93dbc.f2051675.js.map,1605211896115,6474c42448230f91bfc336d9fe9fa371ee572f9886a9f9a100a82062c8709626 122 | js/chunk-7e18ed80.01567aa1.js,1605211896059,7abfe2f79ec6139e1c7ddeb0ddb63ca35de89e34b0b1b765b3c4a639c7a1327e 123 | js/chunk-7e18ed80.01567aa1.js.map,1605211896115,8378884858ab85672d1c503ad7225a1139bbf1cfbefdc5045d399fba2bd19b6f 124 | js/chunk-85be132e.f94f4eeb.js,1605211896058,199977a4e4f0ed986b05be085671dceb61abe4d08467d92c2fe1e4b0b1f9d341 125 | js/chunk-85be132e.f94f4eeb.js.map,1605211896144,d4e123afe41f1c59cc9baf877aca4ac48f19f722ebf717f117e3bb8417805164 126 | js/chunk-a96a964c.d6fb1c42.js,1605211896080,d4301059c4538da48ddc150751945af8851fd4ef70b1ce9c1b1d5871095657ca 127 | js/chunk-a96a964c.d6fb1c42.js.map,1605211896145,05a3d82a3a024b45d8f374700d9260dcb2ae21a83c8c996df6d1d4e26de5f809 128 | js/chunk-ead3eb46.594e4a0d.js,1605211896080,209c2cd2b7567866368b385db643b81ebab5a85c232da67b4beb9413d035cb9d 129 | js/chunk-ead3eb46.594e4a0d.js.map,1605211896145,ba478ad6ff690bfd35a7a62090425277661cab2c10760696e2ca3c32a74dc130 130 | js/chunk-f926fba8.be9c04c0.js,1605211896083,32dc93fff09ff617b583e52284df06830f0cb2fe762d42fe31fcaf3c54571c79 131 | js/chunk-f926fba8.be9c04c0.js.map,1605211896145,22e0392d9bb1094d664f363e17b3653a14ac70fb9ea6ac018abf1f259a9d31f1 132 | js/chunk-vendors.004cbd89.js,1605211896082,7ba9cbb7517e43e8a2f13960eb92636f9a82e7368a6e7bdf6121348a8c6322f6 133 | js/chunk-vendors.004cbd89.js.map,1605211896147,36082ea6001332e6e1b61a6d4e172263801bcedc418ce80905091f587f33c60c 134 | js/polyfills-core-js.8da452c8.js,1605211896083,663a7253d5a570ddeea3218d5f7ebf9030b9a61885e636bb850a1fbcbc9f356d 135 | js/polyfills-core-js.8da452c8.js.map,1605211896147,62f70b66c61b2a19341c6cbf5656778b34fe4bb6bec19fdc2ee94adfd9effd8a 136 | js/polyfills-css-shim.e066c22c.js,1605211896083,21d1235368e7c16a8aae41041216e361ebe845c426c5405664ff0dd6c604e444 137 | js/polyfills-css-shim.e066c22c.js.map,1605211896147,6db549a3d3458a50da4668f72d185323cc7c60d9bf9c557717d73afca8392894 138 | js/polyfills-dom.51dbc65b.js,1605211896082,5147de4c26a4ae04ae2b2de339ee889e6c48c256d9f6523e3a05d25669854339 139 | js/polyfills-dom.51dbc65b.js.map,1605211896147,57af13fe4fcf8297d675db2ebf16412339ac959b5cbad2a9c6276c2651f0ac58 140 | js/stencil-polyfills-css-shim.54fc0886.js,1605211896082,24bfbbe8afe9e51befae968e8f1e3a1c5755fa778a51bbcc1985adcd1027c069 141 | js/stencil-polyfills-css-shim.54fc0886.js.map,1605211896147,130568552641ad7f6a89e5348083c5c8e7aeae9fba7a177486f25c2a9103893c 142 | js/stencil-polyfills-dom.a351dbf1.js,1605211896082,45422f9fd046a0e3c0f29fc8c8b442b94954b9a3f8d7e51674ffa10b76a7d859 143 | js/stencil-polyfills-dom.a351dbf1.js.map,1605211896147,024220004f1354ad7023be41bd3c526f81076a1ffc96dfd0e4eb791051065662 144 | -------------------------------------------------------------------------------- /source-code/.firebase/hosting.cHVibGlj.cache: -------------------------------------------------------------------------------- 1 | 404.html,1605211819209,05cbc6f94d7a69ce2e29646eab13be2c884e61ba93e3094df5028866876d18b3 2 | index.html,1602781292000,d2a095b29d094adbed34a5964a060b8e9043644a864482e761438480150c88f9 3 | assets/shapes.svg,1602781292000,b21e747ee911c1d3f8179a70c8201320f93c4067017e0defa0640e54a689a06c 4 | assets/icon/favicon.png,1602781292000,8e68255d734086edf5b43bd7f16d3afc37ef2b9b2a4e8fc385e87a79b665ef3e 5 | assets/icon/icon.png,1602781292000,410c39e038b2eeac19febdae4f5d4587e95854236e269d1e981c48cff992a464 6 | -------------------------------------------------------------------------------- /source-code/.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "vue-chat-91c84" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /source-code/.gitignore: -------------------------------------------------------------------------------- 1 | # Specifies intentionally untracked files to ignore when using Git 2 | # http://git-scm.com/docs/gitignore 3 | 4 | *~ 5 | *.sw[mnpcod] 6 | .tmp 7 | *.tmp 8 | *.tmp.* 9 | *.sublime-project 10 | *.sublime-workspace 11 | .DS_Store 12 | Thumbs.db 13 | UserInterfaceState.xcuserstate 14 | $RECYCLE.BIN/ 15 | 16 | *.log 17 | log.txt 18 | npm-debug.log* 19 | *.bin 20 | *.lock 21 | *.properties 22 | 23 | /.idea 24 | /.ionic 25 | /.sass-cache 26 | /.sourcemaps 27 | /.versions 28 | /.vscode 29 | /coverage 30 | /dist 31 | /node_modules 32 | /platforms 33 | /plugins 34 | /www 35 | /android 36 | -------------------------------------------------------------------------------- /source-code/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /source-code/capacitor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "appId": "io.ionic.starter", 3 | "appName": "vue-chat", 4 | "bundledWebRuntime": false, 5 | "npmClient": "npm", 6 | "webDir": "dist", 7 | "plugins": { 8 | "SplashScreen": { 9 | "launchShowDuration": 0 10 | } 11 | }, 12 | "cordova": {} 13 | } 14 | -------------------------------------------------------------------------------- /source-code/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "pluginsFile": "tests/e2e/plugins/index.js" 3 | } 4 | -------------------------------------------------------------------------------- /source-code/firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "dist", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ], 9 | "rewrites": [ 10 | { 11 | "source": "**", 12 | "destination": "/index.html" 13 | } 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /source-code/ionic.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-chat", 3 | "integrations": { 4 | "capacitor": {} 5 | }, 6 | "type": "vue" 7 | } 8 | -------------------------------------------------------------------------------- /source-code/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel', 3 | transform: { 4 | '^.+\\.vue$': 'vue-jest' 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /source-code/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-chat", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "test:unit": "vue-cli-service test:unit", 9 | "test:e2e": "vue-cli-service test:e2e", 10 | "lint": "vue-cli-service lint" 11 | }, 12 | "dependencies": { 13 | "@capacitor/android": "^2.4.2", 14 | "@capacitor/core": "2.4.2", 15 | "@ionic/pwa-elements": "^3.0.1", 16 | "@ionic/vue": "^5.4.0", 17 | "@ionic/vue-router": "^5.4.0", 18 | "core-js": "^3.6.5", 19 | "firebase": "^7.24.0", 20 | "vue": "^3.0.0-0", 21 | "vue-router": "^4.0.0-0" 22 | }, 23 | "devDependencies": { 24 | "@capacitor/cli": "2.4.2", 25 | "@types/jest": "^24.0.19", 26 | "@typescript-eslint/eslint-plugin": "^2.33.0", 27 | "@typescript-eslint/parser": "^2.33.0", 28 | "@vue/cli-plugin-babel": "~4.5.0", 29 | "@vue/cli-plugin-e2e-cypress": "~4.5.0", 30 | "@vue/cli-plugin-eslint": "~4.5.0", 31 | "@vue/cli-plugin-router": "~4.5.0", 32 | "@vue/cli-plugin-typescript": "~4.5.0", 33 | "@vue/cli-plugin-unit-jest": "~4.5.0", 34 | "@vue/cli-service": "~4.5.0", 35 | "@vue/compiler-sfc": "^3.0.0-0", 36 | "@vue/eslint-config-typescript": "^5.0.2", 37 | "@vue/test-utils": "^2.0.0-0", 38 | "eslint": "^6.7.2", 39 | "eslint-plugin-vue": "^7.0.0-0", 40 | "typescript": "~3.9.3", 41 | "vue-jest": "^5.0.0-0" 42 | }, 43 | "description": "An Ionic project" 44 | } 45 | -------------------------------------------------------------------------------- /source-code/public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |The specified file was not found on this website. Please check the URL for mistakes and try again.
29 |This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html
file in your project's configured public
directory.
22 | {{ message.body }}
23 |
24 | See location on map
29 |