├── .browserslistrc ├── public ├── robots.txt ├── favicon.ico ├── img │ └── icons │ │ ├── favicon.ico │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── mstile-150x150.png │ │ ├── apple-touch-icon.png │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── msapplication-icon-144x144.png │ │ └── manifest.json └── index.html ├── .firebaserc ├── src ├── assets │ ├── logo.png │ ├── img │ │ ├── what-we-do │ │ │ ├── aog.png │ │ │ ├── notFound.png │ │ │ ├── angular.svg │ │ │ ├── tf.svg │ │ │ ├── firebase.svg │ │ │ ├── gcp.svg │ │ │ ├── android.svg │ │ │ └── polymer.svg │ │ ├── dontremove │ │ │ ├── about.png │ │ │ ├── noimage.jpg │ │ │ ├── profile.jpg │ │ │ ├── eventbanner.jpg │ │ │ └── spakerhead.jpg │ │ └── svg │ │ │ ├── contact.svg │ │ │ ├── bg.svg │ │ │ └── DataNotFound.svg │ ├── fonts │ │ └── google-font.woff2 │ ├── logo.svg │ └── data │ │ └── whatwedo.json ├── sw.js ├── main.js ├── components │ ├── core │ │ ├── Views.vue │ │ ├── BottomNav.vue │ │ ├── Drawer.vue │ │ ├── Toolbar.vue │ │ └── Footer.vue │ ├── about │ │ ├── AboutHeader.vue │ │ ├── COC.vue │ │ ├── AboutCommunity.vue │ │ ├── CommunityGuidelines.vue │ │ └── AntiHar.vue │ ├── blogs │ │ ├── BlogsHeader.vue │ │ ├── BlogCard.vue │ │ └── BlogsDetails.vue │ ├── contact │ │ ├── ContactHeader.vue │ │ └── ContactDetails.vue │ ├── speakers │ │ ├── SpeakerHeader.vue │ │ ├── Speakerview.vue │ │ └── SpeakerMobile.vue │ ├── team │ │ ├── Volunteers.vue │ │ ├── CoreTeam.vue │ │ ├── OrganizingTeam.vue │ │ ├── TeamHeader.vue │ │ ├── OrganizingTeamList.vue │ │ ├── VolunteerCard.vue │ │ └── CoreTeamMemberCard.vue │ ├── events │ │ ├── EventHeader.vue │ │ ├── UpcomingEventCard.vue │ │ ├── UpcomingEvents.vue │ │ ├── PastEvents.vue │ │ └── CustomPastEvents.vue │ ├── home │ │ ├── AboutCommunity.vue │ │ ├── HomeStartScreen.vue │ │ ├── WhatWeDo.vue │ │ ├── FeaturesEvents.vue │ │ ├── Events.vue │ │ └── FeatureEventCard.vue │ ├── CutomEvent │ │ ├── EventToolbar.vue │ │ ├── Speakers.vue │ │ └── EventDrawer.vue │ └── common │ │ ├── SocialInfo.vue │ │ ├── Partners.vue │ │ └── CommunitySocialInfo.vue ├── plugins │ └── vuetify.js ├── views │ ├── Partners.vue │ ├── Speakers │ │ └── SpeakerDetails.vue │ ├── Contact.vue │ ├── Blogs.vue │ ├── Events │ │ ├── Schedule.vue │ │ ├── Speaker.vue │ │ ├── Team.vue │ │ ├── MainView.vue │ │ ├── Partners.vue │ │ └── About.vue │ ├── Events.vue │ ├── About.vue │ ├── Home.vue │ ├── Speakers.vue │ ├── Team.vue │ ├── Volunteer.vue │ └── Team │ │ └── TeamDetails.vue ├── functions │ └── generalFunctions.js ├── style.css ├── config │ └── firebase.js ├── registerServiceWorker.js ├── store │ └── index.js ├── App.vue └── router │ └── index.js ├── babel.config.js ├── firebase.json ├── .eslintrc.js ├── .gitignore ├── vue.config.js ├── package.json └── LICENSE /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "myaurapp" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /public/img/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/favicon.ico -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/aog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/what-we-do/aog.png -------------------------------------------------------------------------------- /public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /src/assets/fonts/google-font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/fonts/google-font.woff2 -------------------------------------------------------------------------------- /src/assets/img/dontremove/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/dontremove/about.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /src/assets/img/dontremove/noimage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/dontremove/noimage.jpg -------------------------------------------------------------------------------- /src/assets/img/dontremove/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/dontremove/profile.jpg -------------------------------------------------------------------------------- /src/assets/img/what-we-do/notFound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/what-we-do/notFound.png -------------------------------------------------------------------------------- /src/assets/img/dontremove/eventbanner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/dontremove/eventbanner.jpg -------------------------------------------------------------------------------- /src/assets/img/dontremove/spakerhead.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/src/assets/img/dontremove/spakerhead.jpg -------------------------------------------------------------------------------- /public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/img/icons/msapplication-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gdg-x/aura/HEAD/public/img/icons/msapplication-icon-144x144.png -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "site":"myaurapp", 4 | "public": "dist", 5 | "rewrites": [ { 6 | "source": "**", 7 | "destination": "/index.html" 8 | } ], 9 | "ignore": [ 10 | "firebase.json", 11 | "**/.*", 12 | "**/node_modules/**" 13 | ] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | 'eslint:recommended' 9 | ], 10 | parserOptions: { 11 | parser: 'babel-eslint' 12 | }, 13 | rules: { 14 | "no-console": "off", 15 | "no-unused-vars": "off" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | /.firebase 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | *.cache 24 | *.cache 25 | -------------------------------------------------------------------------------- /src/sw.js: -------------------------------------------------------------------------------- 1 | self.addEventListener('message', (e) => { 2 | if (!e.data) return; 3 | switch (e.data) { 4 | case 'skipWaiting': 5 | self.skipWaiting(); 6 | break; 7 | default: 8 | break; 9 | } 10 | }); 11 | 12 | workbox.core.setCacheNameDetails({ 13 | prefix: "cache" 14 | }); 15 | 16 | self.__precacheManifest = [].concat(self.__precacheManifest || []); 17 | workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | import './registerServiceWorker' 4 | import router from './router' 5 | import store from './store' 6 | import vuetify from './plugins/vuetify'; 7 | import generalFunctions from './functions/generalFunctions' 8 | import './style.css' 9 | 10 | 11 | 12 | 13 | Vue.config.productionTip = false 14 | Vue.mixin(generalFunctions); 15 | new Vue({ 16 | router, 17 | store, 18 | vuetify, 19 | render: h => h(App) 20 | }).$mount('#app') 21 | -------------------------------------------------------------------------------- /src/components/core/Views.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | Artboard 46 2 | -------------------------------------------------------------------------------- /src/plugins/vuetify.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Vuetify from 'vuetify/lib'; 3 | import colors from 'vuetify/lib/util/colors' 4 | 5 | Vue.use(Vuetify); 6 | 7 | export default new Vuetify({ 8 | theme: { 9 | themes: { 10 | light: { 11 | primary: colors.blue, 12 | secondary: colors.grey.darken1, 13 | accent: colors.shades.black, 14 | error: colors.red.accent3, 15 | }, 16 | dark: { 17 | primary: colors.blue, 18 | }, 19 | }, 20 | }, 21 | }); 22 | -------------------------------------------------------------------------------- /src/components/about/AboutHeader.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | -------------------------------------------------------------------------------- /src/components/blogs/BlogsHeader.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | -------------------------------------------------------------------------------- /src/views/Partners.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | -------------------------------------------------------------------------------- /src/components/contact/ContactHeader.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | chainWebpack: config=>{ 3 | config.plugins.delete('prefetch') 4 | }, 5 | "transpileDependencies": [ 6 | "vuetify" 7 | ], 8 | productionSourceMap: false, 9 | pwa: { 10 | name: 'Aura Main', 11 | workboxPluginMode: 'InjectManifest', 12 | themeColor: '#4A90E2', 13 | msTileColor: '#4A90E2', 14 | appleMobileWebAppCapable: 'yes', 15 | appleMobileWebAppStatusBarStyle: 'black', 16 | manifestOptions: { 17 | background_color: "#ffffff" 18 | }, 19 | workboxOptions: { 20 | swSrc: './src/sw.js', 21 | swDest: 'service-worker.js', 22 | }, 23 | } 24 | } -------------------------------------------------------------------------------- /src/components/speakers/SpeakerHeader.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/tf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/about/COC.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | -------------------------------------------------------------------------------- /src/components/team/Volunteers.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | -------------------------------------------------------------------------------- /src/components/team/CoreTeam.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | -------------------------------------------------------------------------------- /src/functions/generalFunctions.js: -------------------------------------------------------------------------------- 1 | export default { 2 | methods: { 3 | checkExistance: (link, size) => (link && link.length > size), 4 | getCharString: (data) => { 5 | var splitArr = data.split(" "); 6 | if (splitArr.length > 1) { 7 | return ( 8 | splitArr[0].substring(0, 1) + 9 | "" + 10 | splitArr[1].substring(0, 1) 11 | ).toUpperCase(); 12 | } else { 13 | return splitArr[0].substring(0, 1).toUpperCase(); 14 | } 15 | }, 16 | getImgUrl(pic, defaultimage="noimage.jpg") { 17 | if (pic.length > 0) { 18 | return pic; 19 | } else { 20 | return require('@/assets/img/dontremove/'+defaultimage); 21 | } 22 | }, 23 | }, 24 | } -------------------------------------------------------------------------------- /src/components/speakers/Speakerview.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | -------------------------------------------------------------------------------- /src/assets/data/whatwedo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "TechName":"Angular", 4 | "image":"angular.svg", 5 | "link":"https://angular.io/" 6 | }, 7 | { 8 | "TechName":"Google Cloud Platform", 9 | "image":"gcp.svg", 10 | "link":"https://cloud.google.com/" 11 | }, 12 | { 13 | "TechName":"Android", 14 | "image":"android.svg", 15 | "link":"https://www.android.com/" 16 | }, 17 | { 18 | "TechName":"Actions On Google", 19 | "image":"aog.png", 20 | "link":"https://developers.google.com/actions/" 21 | }, 22 | { 23 | "TechName":"Firebase", 24 | "image":"firebase.svg", 25 | "link":"https://firebase.google.com/" 26 | }, 27 | { 28 | "TechName":"TensorFlow", 29 | "image":"tf.svg", 30 | "link":"https://www.tensorflow.org/" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /src/components/events/EventHeader.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face { 3 | font-family: google-sans; 4 | src: url(assets/fonts/google-font.woff2); 5 | font-display: swap; 6 | } 7 | .google-font{ 8 | font-family: google-sans 9 | }; 10 | html{ 11 | overflow-x: hidden; 12 | } 13 | body{ 14 | font-family: google-sans 15 | } 16 | 17 | .card-light{ 18 | background: white; 19 | border:1px solid #e0e0e0 !important; 20 | border-radius:5px 21 | } 22 | 23 | .card-dark{ 24 | background-color:#292929; 25 | border:1px solid #212121; 26 | border-radius:5px 27 | } 28 | .darkModeCard{ 29 | background-color:#292929; 30 | border:1px solid #212121; 31 | border-radius:5px 32 | } 33 | .whiteTheme{ 34 | background: white; 35 | border:1px solid #e0e0e0; 36 | border-radius:5px 37 | } 38 | 39 | /* .lightModeCard{ 40 | background-color:#ffff; 41 | border:1px solid #e0e0e0; 42 | border-radius:5px 43 | } */ -------------------------------------------------------------------------------- /src/assets/img/what-we-do/firebase.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/config/firebase.js: -------------------------------------------------------------------------------- 1 | import firebase from 'firebase/app'; 2 | import 'firebase/auth'; 3 | import 'firebase/storage'; 4 | import 'firebase/firestore'; 5 | import 'firebase/messaging'; 6 | 7 | const firebaseConfig = { 8 | apiKey: "AIzaSyCOl0qzkhCDmyWeeIT8AZe4xyJJlIfU5gE", 9 | authDomain: "myaurapp.firebaseapp.com", 10 | databaseURL: "https://myaurapp.firebaseio.com", 11 | projectId: "myaurapp", 12 | storageBucket: "myaurapp.appspot.com", 13 | messagingSenderId: "419511997060", 14 | appId: "1:419511997060:web:ce7aa0d308f6b484f868d1" 15 | }; 16 | 17 | firebase.initializeApp(firebaseConfig); 18 | firebase.firestore().enablePersistence({synchronizeTabs:!0}).catch(()=>{console.warn("DB offline support not available")}) 19 | export default{ 20 | notificationSupported:firebase.messaging.isSupported(), 21 | messaging: (firebase.messaging.isSupported())?firebase.messaging():null, 22 | firestore: firebase.firestore(), 23 | auth:firebase.auth(), 24 | storage:firebase.storage(), 25 | }; -------------------------------------------------------------------------------- /src/views/Speakers/SpeakerDetails.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 33 | 34 | -------------------------------------------------------------------------------- /src/components/team/OrganizingTeam.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aura-main", 3 | "version": "3.1.2", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "core-js": "^3.6.5", 12 | "firebase": "^7.24.0", 13 | "register-service-worker": "^1.6.2", 14 | "v-offline": "^1.3.0", 15 | "vue": "^2.6.12", 16 | "vue-router": "^3.4.8", 17 | "vuetify": "^2.3.15", 18 | "vuex": "^3.5.1" 19 | }, 20 | "devDependencies": { 21 | "@vue/cli-plugin-babel": "~4.2.0", 22 | "@vue/cli-plugin-eslint": "~4.2.0", 23 | "@vue/cli-plugin-pwa": "~4.2.0", 24 | "@vue/cli-plugin-router": "~4.2.0", 25 | "@vue/cli-plugin-vuex": "~4.2.0", 26 | "@vue/cli-service": "~4.2.0", 27 | "babel-eslint": "^10.0.3", 28 | "eslint": "^6.7.2", 29 | "eslint-plugin-vue": "^6.1.2", 30 | "sass": "^1.27.0", 31 | "sass-loader": "^8.0.0", 32 | "vue-cli-plugin-vuetify": "^2.0.7", 33 | "vue-template-compiler": "^2.6.12", 34 | "vuetify-loader": "^1.6.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/views/Contact.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | -------------------------------------------------------------------------------- /src/components/team/TeamHeader.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | MIT License 3 | 4 | Copyright (c) 2020 Vrijraj Singh 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | 24 | Maintainer: Vrijraj Singh(https://github.com/vrijraj) 25 | Developers: Vrijraj Singh(https://github.com/vrijraj) & Bharat Agarwal(https://github.com/bharatagsrwal) 26 | -------------------------------------------------------------------------------- /src/components/core/BottomNav.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 46 | 47 | -------------------------------------------------------------------------------- /src/registerServiceWorker.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-console */ 2 | 3 | import { register } from 'register-service-worker' 4 | import firebase from '@/config/firebase'; 5 | 6 | if (process.env.NODE_ENV === 'production') { 7 | register(`${process.env.BASE_URL}service-worker.js`, { 8 | ready () { 9 | console.log( 10 | 'App is being served from cache by a service worker.\n' + 11 | 'For more details, visit https://goo.gl/AFskqB' 12 | ) 13 | }, 14 | registered (registration) { 15 | console.log('Service worker has been registered.') 16 | setInterval(() => { 17 | registration.update(); 18 | }, 1000 * 60 * 60); // hourly checks 19 | }, 20 | cached () { 21 | console.log('Content has been cached for offline use.') 22 | }, 23 | updatefound () { 24 | console.log('New content is downloading.') 25 | }, 26 | updated (registration) { 27 | console.log('New content is available; please refresh.') 28 | document.dispatchEvent( 29 | new CustomEvent('swUpdated', { 30 | detail: registration 31 | }) 32 | ); 33 | }, 34 | offline () { 35 | console.log('No internet connection found. App is running in offline mode.') 36 | }, 37 | error (error) { 38 | console.error('Error during service worker registration:', error) 39 | } 40 | }) 41 | } 42 | -------------------------------------------------------------------------------- /src/views/Blogs.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 33 | 34 | -------------------------------------------------------------------------------- /src/views/Events/Schedule.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 41 | 42 | -------------------------------------------------------------------------------- /src/components/home/AboutCommunity.vue: -------------------------------------------------------------------------------- 1 | 33 | 34 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/gcp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 11 | 12 | 14 | 17 | 19 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/components/contact/ContactDetails.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/android.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/Events.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | -------------------------------------------------------------------------------- /public/img/icons/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "icons": [ 3 | { 4 | "src": "./img/icons/android-chrome-192x192.png", 5 | "sizes": "192x192", 6 | "type": "image/png" 7 | }, 8 | { 9 | "src": "./img/icons/android-chrome-512x512.png", 10 | "sizes": "512x512", 11 | "type": "image/png" 12 | }, 13 | { 14 | "src": "./img/icons/apple-touch-icon-60x60.png", 15 | "sizes": "60x60", 16 | "type": "image/png" 17 | }, 18 | { 19 | "src": "./img/icons/apple-touch-icon-76x76.png", 20 | "sizes": "76x76", 21 | "type": "image/png" 22 | }, 23 | { 24 | "src": "./img/icons/apple-touch-icon-120x120.png", 25 | "sizes": "120x120", 26 | "type": "image/png" 27 | }, 28 | { 29 | "src": "./img/icons/apple-touch-icon-152x152.png", 30 | "sizes": "152x152", 31 | "type": "image/png" 32 | }, 33 | { 34 | "src": "./img/icons/apple-touch-icon-180x180.png", 35 | "sizes": "180x180", 36 | "type": "image/png" 37 | }, 38 | { 39 | "src": "./img/icons/apple-touch-icon.png", 40 | "sizes": "180x180", 41 | "type": "image/png" 42 | }, 43 | { 44 | "src": "./img/icons/favicon-16x16.png", 45 | "sizes": "16x16", 46 | "type": "image/png" 47 | }, 48 | { 49 | "src": "./img/icons/favicon-32x32.png", 50 | "sizes": "32x32", 51 | "type": "image/png" 52 | }, 53 | { 54 | "src": "./img/icons/msapplication-icon-144x144.png", 55 | "sizes": "144x144", 56 | "type": "image/png" 57 | }, 58 | { 59 | "src": "./img/icons/mstile-150x150.png", 60 | "sizes": "150x150", 61 | "type": "image/png" 62 | } 63 | ] 64 | } -------------------------------------------------------------------------------- /src/components/team/OrganizingTeamList.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Aura-Main 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 32 | 33 | 34 | 35 | 39 |
40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /src/components/about/AboutCommunity.vue: -------------------------------------------------------------------------------- 1 | 36 | 37 | -------------------------------------------------------------------------------- /src/components/CutomEvent/EventToolbar.vue: -------------------------------------------------------------------------------- 1 | 25 | 48 | 49 | -------------------------------------------------------------------------------- /src/assets/img/what-we-do/polymer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/about/CommunityGuidelines.vue: -------------------------------------------------------------------------------- 1 | 46 | 47 | -------------------------------------------------------------------------------- /src/components/core/Drawer.vue: -------------------------------------------------------------------------------- 1 | 47 | 48 | -------------------------------------------------------------------------------- /src/components/common/SocialInfo.vue: -------------------------------------------------------------------------------- 1 | 65 | 66 | -------------------------------------------------------------------------------- /src/components/team/VolunteerCard.vue: -------------------------------------------------------------------------------- 1 | 51 | 52 | 77 | 78 | -------------------------------------------------------------------------------- /src/components/CutomEvent/Speakers.vue: -------------------------------------------------------------------------------- 1 | 45 | 46 | 71 | 72 | -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- 1 | 2 | 43 | 44 | -------------------------------------------------------------------------------- /src/components/team/CoreTeamMemberCard.vue: -------------------------------------------------------------------------------- 1 | 53 | 54 | 85 | 86 | -------------------------------------------------------------------------------- /src/views/Events/Speaker.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | -------------------------------------------------------------------------------- /src/views/Events/Team.vue: -------------------------------------------------------------------------------- 1 | 37 | 38 | 83 | 84 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | import firebase from '@/config/firebase' 4 | 5 | Vue.use(Vuex) 6 | 7 | export default new Vuex.Store({ 8 | state: { 9 | drawer: false, 10 | eventDrawer:true, 11 | config: { 12 | generalConfig: { 13 | socialLinks:{} 14 | }, 15 | keysandsecurity: {}, 16 | footerConfig: {}, 17 | }, 18 | items: [{ 19 | text: 'Home', 20 | to: '/', 21 | icon: 'mdi-home', 22 | meta: { 23 | showToolbar: true, 24 | showBottomNav: true 25 | }, 26 | }, 27 | { 28 | text: 'Events', 29 | to: '/events', 30 | icon: 'mdi-assistant', 31 | meta: { 32 | showToolbar: true, 33 | showBottomNav: true 34 | }, 35 | }, 36 | { 37 | text: 'Team', 38 | to: '/team', 39 | icon: 'mdi-account-settings', 40 | meta: { 41 | showToolbar: true, 42 | showBottomNav: true 43 | }, 44 | }, 45 | { 46 | text: 'Speakers', 47 | to: '/speakers', 48 | icon: 'mdi-assistant', 49 | meta: { 50 | showToolbar: true, 51 | showBottomNav: false 52 | }, 53 | }, 54 | { 55 | text: 'About', 56 | to: '/about', 57 | icon: 'mdi-comment-alert', 58 | meta: { 59 | showToolbar: true, 60 | showBottomNav: true 61 | }, 62 | }, 63 | { 64 | text: 'Contact', 65 | to: '/contact', 66 | icon: 'mdi-contacts', 67 | meta: { 68 | showToolbar: true, 69 | showBottomNav: true 70 | }, 71 | }, 72 | { 73 | text: 'Partners', 74 | to: '/partners', 75 | icon: 'mdi-currency-usd', 76 | meta: { 77 | showToolbar: false, 78 | showBottomNav: false 79 | }, 80 | }, 81 | { 82 | text: 'Blogs', 83 | to: '/blogs', 84 | icon: 'mdi-blogger', 85 | meta: { 86 | showToolbar: true, 87 | showBottomNav: false 88 | }, 89 | } 90 | ] 91 | }, 92 | getters: { 93 | links: (state) => { 94 | return state.items 95 | } 96 | }, 97 | mutations: { 98 | setDrawer: (state, payload) => (state.drawer = payload), 99 | toggleDrawer: state => (state.drawer = !state.drawer), 100 | setEventDrawer: (state, payload) => (state.eventDrawer = payload), 101 | toggleEventDrawer: state => (state.eventDrawer = !state.eventDrawer), 102 | setGeneralConfig: (state, payload) => (state.config.generalConfig = payload), 103 | setKeysAndSecutityConfig: (state, payload) => (state.config.keysandsecurity = payload), 104 | setFooterConfig: (state, payload) => (state.config.footerConfig = payload), 105 | }, 106 | modules: {}, 107 | actions: {} 108 | 109 | }) -------------------------------------------------------------------------------- /src/components/home/HomeStartScreen.vue: -------------------------------------------------------------------------------- 1 | 69 | 70 | 80 | 81 | -------------------------------------------------------------------------------- /src/components/CutomEvent/EventDrawer.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 108 | 109 | -------------------------------------------------------------------------------- /src/components/events/UpcomingEventCard.vue: -------------------------------------------------------------------------------- 1 | 65 | 66 | -------------------------------------------------------------------------------- /src/components/common/Partners.vue: -------------------------------------------------------------------------------- 1 | 50 | 51 | 75 | 76 | -------------------------------------------------------------------------------- /src/components/home/WhatWeDo.vue: -------------------------------------------------------------------------------- 1 | 64 | 65 | -------------------------------------------------------------------------------- /src/assets/img/svg/contact.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 10 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 62 | 63 | 99 | 100 | 112 | -------------------------------------------------------------------------------- /src/views/Events/MainView.vue: -------------------------------------------------------------------------------- 1 | 39 | 40 | 114 | 115 | -------------------------------------------------------------------------------- /src/components/blogs/BlogCard.vue: -------------------------------------------------------------------------------- 1 | 65 | 66 | 103 | 104 | -------------------------------------------------------------------------------- /src/components/events/UpcomingEvents.vue: -------------------------------------------------------------------------------- 1 | 63 | 64 | -------------------------------------------------------------------------------- /src/assets/img/svg/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 10 Copy 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/components/events/PastEvents.vue: -------------------------------------------------------------------------------- 1 | 2 | 52 | 53 | -------------------------------------------------------------------------------- /src/components/events/CustomPastEvents.vue: -------------------------------------------------------------------------------- 1 | 2 | 51 | 52 | 103 | -------------------------------------------------------------------------------- /src/components/common/CommunitySocialInfo.vue: -------------------------------------------------------------------------------- 1 | 121 | 122 | 128 | 129 | -------------------------------------------------------------------------------- /src/components/core/Toolbar.vue: -------------------------------------------------------------------------------- 1 | 67 | 68 | 112 | 120 | -------------------------------------------------------------------------------- /src/components/home/FeaturesEvents.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 113 | 114 | -------------------------------------------------------------------------------- /src/components/blogs/BlogsDetails.vue: -------------------------------------------------------------------------------- 1 | 85 | 86 | -------------------------------------------------------------------------------- /src/views/Events/Partners.vue: -------------------------------------------------------------------------------- 1 | 80 | 81 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /src/components/home/Events.vue: -------------------------------------------------------------------------------- 1 | 60 | 61 | 103 | 104 | -------------------------------------------------------------------------------- /src/views/Speakers.vue: -------------------------------------------------------------------------------- 1 | 75 | 76 | 118 | 119 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 37 | 38 | 126 | 131 | -------------------------------------------------------------------------------- /src/components/home/FeatureEventCard.vue: -------------------------------------------------------------------------------- 1 | 96 | 97 | 129 | 130 | -------------------------------------------------------------------------------- /src/components/core/Footer.vue: -------------------------------------------------------------------------------- 1 | 84 | 85 | 98 | 99 | -------------------------------------------------------------------------------- /src/components/about/AntiHar.vue: -------------------------------------------------------------------------------- 1 | 68 | 69 | -------------------------------------------------------------------------------- /src/views/Team.vue: -------------------------------------------------------------------------------- 1 | 67 | 68 | 113 | 114 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | 4 | Vue.use(VueRouter) 5 | 6 | const routes = [{ 7 | path: '/', 8 | name: 'Home', 9 | component: () => import( /* webpackChunkName: "home" */ '../views/Home.vue'), 10 | meta: { 11 | title: 'Home ', 12 | color: '#0277bd', 13 | } 14 | }, 15 | { 16 | path: '/about', 17 | name: 'About', 18 | component: () => import( /* webpackChunkName: "about" */ '../views/About.vue'), 19 | meta: { 20 | title: 'About ', 21 | color: '#0277bd', 22 | } 23 | }, 24 | { 25 | path: '/team', 26 | name: 'Team', 27 | component: () => import( /* webpackChunkName: "team" */ '../views/Team.vue'), 28 | meta: { 29 | title: 'Team ', 30 | color: '#0277bd', 31 | } 32 | }, 33 | { 34 | path: '/team/:id', 35 | name: 'Team Details', 36 | component: () => import( /* webpackChunkName: "team-details" */ '../views/Team/TeamDetails.vue'), 37 | meta: { 38 | title: 'Team Details', 39 | color: '#0277bd', 40 | } 41 | }, 42 | { 43 | path: '/events', 44 | name: 'Events', 45 | component: () => import( /* webpackChunkName: "events" */ '../views/Events.vue'), 46 | meta: { 47 | title: 'Events ', 48 | color: '#0277bd', 49 | } 50 | }, 51 | // { 52 | // path: '/events/:id', 53 | // name: 'Events-Details', 54 | // component: () => import( /* webpackChunkName: "events-details" */ '../views/Events/EventDetails.vue'), 55 | // meta: { 56 | // title: 'Events ', 57 | // color: '#0277bd', 58 | // } 59 | // }, 60 | { 61 | path:'/events/:id', 62 | name:'CustomEvent', 63 | component:()=>import( /* webpackChunkName: "CustomEvent" */ '../views/Events/MainView.vue'), 64 | children: [ 65 | { 66 | // when /event/:id/ is matched 67 | path: 'about', 68 | name:"CustomEventHome", 69 | component: ()=> import(/* webpackChunkName: "CustomEventAbout" */ '../views/Events/About.vue'), 70 | meta: { 71 | isEvent:true 72 | } 73 | }, 74 | { 75 | // when /event/:id/ is matched 76 | path: 'speakers', 77 | name:"CustomEventSpeaker", 78 | component: ()=> import(/* webpackChunkName: "CustomEventSpeaker" */ '../views/Events/Speaker.vue'), 79 | meta: { 80 | isEvent:true 81 | } 82 | }, 83 | { 84 | // when /event/:id/ is matched 85 | path: 'team', 86 | name:"CustomEventTeam", 87 | component: ()=> import(/* webpackChunkName: "CustomEventTeam" */ '../views/Events/Team.vue'), 88 | meta: { 89 | isEvent:true 90 | } 91 | }, 92 | { 93 | // when /event/:id/ is matched 94 | path: 'schedule', 95 | name:"CustomEventSchedule", 96 | component: ()=> import(/* webpackChunkName: "CustomEventSchedule" */ '../views/Events/Schedule.vue'), 97 | meta: { 98 | isEvent:true 99 | } 100 | }, 101 | { 102 | // when /event/:id/ is matched 103 | path: 'partners', 104 | name:"CustomEventPartners", 105 | component: ()=> import(/* webpackChunkName: "CustomEventPartners" */ '../views/Events/Partners.vue'), 106 | meta: { 107 | isEvent:true 108 | } 109 | }, 110 | { 111 | path: '', 112 | name: 'redirectCustomEvent', 113 | redirect: { 114 | path: 'about' 115 | }, 116 | meta: { 117 | isEvent:true 118 | } 119 | }, 120 | ] 121 | }, 122 | { 123 | path: '/speakers', 124 | name: 'Speakers', 125 | component: () => import( /* webpackChunkName: "speakers" */ '../views/Speakers.vue'), 126 | meta: { 127 | title: 'Speakers ', 128 | color: '#0277bd', 129 | } 130 | }, 131 | { 132 | path: '/speakers/:id', 133 | name: 'Speakers-Details', 134 | component: () => import( /* webpackChunkName: "speakers-details" */ '../views/Speakers/SpeakerDetails.vue'), 135 | meta: { 136 | title: 'Speakers ', 137 | color: '#0277bd', 138 | } 139 | }, 140 | { 141 | path: '/volunteers', 142 | name: 'Volunteers', 143 | component: () => import( /* webpackChunkName: "volunteer" */ '../views/Volunteer.vue'), 144 | meta: { 145 | title: 'Volunteers ', 146 | color: '#0277bd', 147 | } 148 | }, 149 | { 150 | path: '/partners', 151 | name: 'Partners', 152 | component: () => import( /* webpackChunkName: "partners" */ '../views/Partners.vue'), 153 | meta: { 154 | title: 'Partners ', 155 | color: '#0277bd', 156 | } 157 | }, 158 | { 159 | path: '/contact', 160 | name: 'Contact', 161 | component: () => import( /* webpackChunkName: "contact" */ '../views/Contact.vue'), 162 | meta: { 163 | title: 'Contact ', 164 | color: '#0277bd', 165 | } 166 | }, 167 | { 168 | path: '/blogs', 169 | name: 'Blogs', 170 | component: () => import( /* webpackChunkName: "blogs" */ '../views/Blogs.vue'), 171 | meta: { 172 | title: 'Blogs ', 173 | color: '#0277bd', 174 | } 175 | }, 176 | { 177 | path: '*', 178 | name: 'redirect', 179 | redirect: { 180 | path: '/' 181 | }, 182 | meta: { 183 | title: `Redirect `, 184 | color: "#0277bd", 185 | } 186 | }, 187 | ] 188 | 189 | const router = new VueRouter({ 190 | mode: 'history', 191 | base: process.env.BASE_URL, 192 | scrollBehavior() { 193 | return { 194 | x: 0, 195 | y: 0 196 | }; 197 | }, 198 | routes 199 | }) 200 | 201 | router.beforeEach((to, from, next) => { 202 | if (to.meta.title) { 203 | document.title = to.meta.title 204 | } 205 | next() 206 | }) 207 | 208 | export default router -------------------------------------------------------------------------------- /src/assets/img/svg/DataNotFound.svg: -------------------------------------------------------------------------------- 1 | no data -------------------------------------------------------------------------------- /src/views/Volunteer.vue: -------------------------------------------------------------------------------- 1 | 90 | 91 | 128 | 129 | -------------------------------------------------------------------------------- /src/views/Events/About.vue: -------------------------------------------------------------------------------- 1 | 174 | 175 | 186 | 187 | 188 | -------------------------------------------------------------------------------- /src/views/Team/TeamDetails.vue: -------------------------------------------------------------------------------- 1 | 142 | 143 | -------------------------------------------------------------------------------- /src/components/speakers/SpeakerMobile.vue: -------------------------------------------------------------------------------- 1 | 121 | 122 | 195 | 196 | --------------------------------------------------------------------------------