├── .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 |
2 |
3 |
4 |
5 |
6 |
7 |
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 |
2 |
3 |
4 |
5 |
6 | About
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/components/blogs/BlogsHeader.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Blogs
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/views/Partners.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/components/contact/ContactHeader.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Contact {{data.shortName || data.name}}
7 |
8 |
9 |
10 |
11 |
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 |
2 |
3 |
4 |
5 |
6 | Our Speakers
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/assets/img/what-we-do/tf.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/about/COC.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Code of conduct
6 |
7 |
8 |
9 |
10 | {{data}}
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/components/team/Volunteers.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/components/team/CoreTeam.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
{{da.name}}
13 |
{{da.company.name}}
14 |
15 |
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 |
2 |
3 |
4 |
5 | Our
6 | Events
7 |
8 | Questions? Please contact {{config.generalConfig.email}}
9 |
10 |
11 |
12 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
33 |
34 |
--------------------------------------------------------------------------------
/src/components/team/OrganizingTeam.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Organizing Team Members
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/src/components/team/TeamHeader.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Our Team
7 |
8 | Google is known all around the world. Everyone is 'googling', checking on 'maps' and communicating in 'gmail'. For simple users, they are services that just works, but not for us. Developers see much more: APIs, scalability issues, complex technology stacks. And that is what GDG is about.
9 | Our goal is to organize space to connect the best industry experts with Indian audience to boost development of IT. And Our Core Team is:
10 |
11 |
12 |
13 |
14 |
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 |
2 |
10 |
19 | {{ link.text }}
20 | {{ link.icon }}
21 |
22 |
23 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
33 |
34 |
--------------------------------------------------------------------------------
/src/views/Events/Schedule.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Our Schedule
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
41 |
42 |
--------------------------------------------------------------------------------
/src/components/home/AboutCommunity.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
About {{config.generalConfig.name}}
8 |
{{config.generalConfig.longDescription}}
12 |
Meetup Page
21 |
22 |
See More about {{config.generalConfig.shortName || config.generalConfig.name}}
27 |
28 |
29 |
30 |
31 |
32 |
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 |
2 |
3 |
4 |
5 | Our events are open to newbies, developers, managers, and organizations who are interested in Google's technologies or use them as part of their projects.
9 | {{data.shortDescription}}
10 | Questions? Please contact {{data.email}}
11 |
12 |
13 | #{{item}}
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/src/assets/img/what-we-do/android.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/views/Events.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
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 |
2 |
3 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | {{ data.designation }}
14 |
15 |
16 |
17 |
18 |
19 |
20 |
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 |
36 | We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
37 | Please enable it to continue.
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/src/components/about/AboutCommunity.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | {{data.longDescription}}
25 |
26 | Become a Member
27 |
28 |
29 |
30 | Learn More
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/src/components/CutomEvent/EventToolbar.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 | {{eventName || ""}}
14 |
15 |
16 |
17 | All Events
18 |
19 |
20 | mdi-brightness-7
21 | mdi-brightness-4
22 |
23 |
24 |
25 |
48 |
49 |
--------------------------------------------------------------------------------
/src/assets/img/what-we-do/polymer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/about/CommunityGuidelines.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 | Community Guidelines
11 |
12 |
13 |
17 | {{item.name}}
18 |
19 | {{item.des}}
20 |
21 |
22 |
23 |
24 |
25 |
31 |
32 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/src/components/core/Drawer.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{config.generalConfig.name || '' }}
9 |
10 |
11 |
12 |
13 |
14 |
15 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | Based on Project
37 | Aura
42 |
43 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/src/components/common/SocialInfo.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
14 | mdi-twitter
15 |
16 |
17 |
26 | mdi-linkedin
27 |
28 |
37 | mdi-github-circle
38 |
39 |
48 | mdi-medium
49 |
50 |
59 | mdi-link-variant
60 |
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/src/components/team/VolunteerCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
13 |
14 |
{{data.name}}
15 |
{{data.designation}}
16 |
17 |
18 |
19 |
20 |
21 |
22 |
26 | {{data.name}}
27 |
28 |
29 |
30 | {{data.designation}}
31 | {{data.bio}}
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
45 | Close
46 |
47 |
48 |
49 |
50 |
51 |
52 |
77 |
78 |
--------------------------------------------------------------------------------
/src/components/CutomEvent/Speakers.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
15 |
16 |
{{data.name}}
17 |
{{data.company.name | summery(20)}}
21 |
22 |
23 |
24 |
25 | {{data.name}}
26 |
27 |
28 | {{data.city}}, {{data.country}}
29 | {{data.designation}}
30 | {{data.company.name}}
31 | {{data.bio}}
32 |
33 | See More Info
34 |
35 |
36 |
37 |
38 |
39 |
40 | Close
41 |
42 |
43 |
44 |
45 |
46 |
71 |
72 |
--------------------------------------------------------------------------------
/src/views/About.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/src/components/team/CoreTeamMemberCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
13 |
14 |
{{data.name | summery(20)}}
15 |
{{data.designation | summery(20)}}
16 |
17 |
18 |
19 |
20 |
21 |
22 |
26 | {{data.name}}
27 |
28 |
29 |
30 | {{data.designation}}
31 | {{data.bio}}
32 |
33 |
34 |
35 | See More Info
36 |
37 |
38 |
39 |
40 |
41 |
42 |
47 | Close
48 |
49 |
50 |
51 |
52 |
53 |
54 |
85 |
86 |
--------------------------------------------------------------------------------
/src/views/Events/Speaker.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | No Speaker Found.
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Check out our speaker lineup
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/src/views/Events/Team.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | No Speaker Found.
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Our Team
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
32 |
33 |
34 |
35 |
36 |
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 |
2 |
3 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
23 |
24 | Make good things
25 | together .
26 |
27 |
28 | {{config.generalConfig.name}}
29 | {{config.generalConfig.shortDescription}}
30 |
31 |
32 | #{{item}}
39 |
40 |
41 |
42 |
43 | Become a Member
52 | Learn More
65 |
66 |
67 |
68 |
69 |
70 |
80 |
81 |
--------------------------------------------------------------------------------
/src/components/CutomEvent/EventDrawer.vue:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | Based on Project
48 | Aura
53 |
54 |
55 |
56 |
57 |
58 |
59 |
108 |
109 |
--------------------------------------------------------------------------------
/src/components/events/UpcomingEventCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
{{data.data.local_date | dateFilter}}
12 |
{{data.data.name |summary(20) }}
13 |
{{data.data.local_time}}
14 |
{{data.data.venue.name | summary(20) }}
18 |
See More
19 |
20 |
21 |
22 | {{data.data.name}}
26 |
27 |
28 |
29 |
30 | Venue:
31 | {{data.data.venue.name}}
32 |
33 |
34 | Date:
35 | {{data.data.local_date | dateFilter}}
36 |
37 |
38 | Time:
39 | {{data.data.local_time}}
40 |
41 |
42 | Description:
43 |
44 |
45 | See More at Meetup
54 |
55 |
56 |
57 |
58 |
59 |
60 | Close
61 |
62 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/src/components/common/Partners.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Our
6 | Partners
7 |
8 | A very big thank you to all our partners for their continued partnership.
9 | If you’re interested in being showcased throughout , contact {{config.generalConfig.email}} to discuss sponsorship opportunities.
10 |
11 |
12 |
13 |
14 |
15 | General Partners
16 |
17 |
18 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
75 |
76 |
--------------------------------------------------------------------------------
/src/components/home/WhatWeDo.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | What we do?
6 | Google Developer Groups (GDGs) are for developers who are interested in Google's developer technology.
10 | About different Google technologies
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | {{item.TechName}}
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | mdi-comment
28 | Talks
29 | Get updated with the latest news and announcements
33 |
34 |
35 | mdi-code-tags
36 | Codelabs
37 | Get hands-on experience and guidance from the community members
41 |
42 |
43 | mdi-school
44 | Campus Roadshows
45 | Share knowledge in different Companies, colleges and universities
49 |
50 |
51 | mdi-chart-bubble
52 | Live Viewing Parties
53 | Share knowledge in different Companies, colleges and universities
57 |
58 |
59 |
60 |
61 |
62 |
63 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
99 |
100 |
112 |
--------------------------------------------------------------------------------
/src/views/Events/MainView.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | mdi-share-variant
35 |
36 |
37 |
38 |
39 |
40 |
114 |
115 |
--------------------------------------------------------------------------------
/src/components/blogs/BlogCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
15 |
16 |
21 |
22 |
23 |
24 |
25 |
26 |
{{data.data.title | summary(20) }}
27 |
{{data.data.pubDate}}
28 |
{{data.data.author }}
29 |
30 |
Read
31 |
32 |
33 |
34 |
35 |
36 |
41 |
42 |
43 | {{data.data.pubDate | dateFilter}}
44 | {{data.data.title | summary(20)}}
45 | {{data.data.author}}
46 |
47 |
48 |
49 |
54 |
55 |
56 |
57 |
58 |
59 | Read
60 |
61 |
62 |
63 |
64 |
65 |
66 |
103 |
104 |
--------------------------------------------------------------------------------
/src/components/events/UpcomingEvents.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ errorMsg }}
5 | Close
6 |
7 |
8 |
14 |
15 | Upcoming Events
16 | Our events are open to newbies, developers, managers, and organizations who are interested in Google's technologies or use them as part of their projects.
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
53 |
54 | mdi-calendar-blank
55 | No Upcoming Events!
56 |
57 |
58 |
59 |
60 |
61 |
62 |
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 |
3 |
4 |
5 | {{ errorMsg }}
6 | Close
7 |
8 |
9 |
10 |
11 |
12 | Directory of past events
13 | Events are listed in reverse chronological order by date.
14 |
15 |
16 |
25 |
26 |
27 |
28 |
29 |
30 |
40 |
41 | {{item.name}}
42 |
43 |
44 |
45 | See More
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/components/events/CustomPastEvents.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ errorMsg }}
6 | Close
7 |
8 |
9 |
10 |
11 |
12 | Directory of past events
13 | Events are listed in reverse chronological order by date.
14 |
15 |
16 |
26 |
27 |
28 |
29 |
39 |
40 | {{item.name}}
41 |
42 |
43 |
44 | See More
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
103 |
--------------------------------------------------------------------------------
/src/components/common/CommunitySocialInfo.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | Follow Us:
4 |
5 |
6 |
15 | mdi-facebook
16 |
17 |
18 | Facebook
19 |
20 |
21 |
22 |
23 |
32 | mdi-twitter
33 |
34 |
35 | Twitter
36 |
37 |
38 |
39 |
40 |
49 | mdi-instagram
50 |
51 |
52 | Instagram
53 |
54 |
55 |
56 |
57 |
66 | mdi-github-circle
67 |
68 |
69 | Github
70 |
71 |
72 |
73 |
82 | mdi-linkedin
83 |
84 |
85 | Linkedin
86 |
87 |
88 |
89 |
98 | mdi-youtube-play
99 |
100 |
101 | YouTube
102 |
103 |
104 |
105 |
114 | mdi-medium
115 |
116 |
117 | Medium
118 |
119 |
120 |
121 |
122 |
128 |
129 |
--------------------------------------------------------------------------------
/src/components/core/Toolbar.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
15 |
23 |
24 |
25 |
26 |
33 | {{config.generalConfig.shortName || config.generalConfig.name || ""}}
34 |
35 |
36 |
37 |
43 | {{ link.text }}
53 |
54 |
55 |
56 | Offline
61 |
62 | mdi-brightness-7
63 | mdi-brightness-4
64 |
65 |
66 |
67 |
68 |
112 |
120 |
--------------------------------------------------------------------------------
/src/components/home/FeaturesEvents.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Our
8 | Feature Event
9 | &
10 | Meetup
11 |
12 |
13 | Events are listed in reverse chronological order by date.
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
36 | Not Found
37 |
38 |
39 |
40 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
113 |
114 |
--------------------------------------------------------------------------------
/src/components/blogs/BlogsDetails.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Here are the top 10 blogs/articles written by us. You can find more blogs/articles on
9 | Medium
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
56 |
57 |
58 |
59 |
60 |
61 |
62 | Blogs Not Found
63 |
64 |
65 |
66 |
67 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/src/views/Events/Partners.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Our Partners
9 |
10 | A very big thank you to all our partners for their continued
11 | partnership.
12 |
13 |
14 |
15 |
16 |
17 |
23 |
24 |
25 |
30 |
39 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
124 |
125 |
126 |
--------------------------------------------------------------------------------
/src/components/home/Events.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Our
8 | Events
9 | &
10 | Meetups
11 |
12 |
13 |
14 |
15 | At sessions that span from the technical to the visionary, let’s celebrate and discover what the technologies can enable: how product innovation, open source, and ML and AI can propel enterprises forward and solve the big problems that impact all of us.
16 | See More
23 |
24 |
25 |
26 |
27 |
28 |
32 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | mdi-close-octagon-outline
49 | Events Not Found!
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
103 |
104 |
--------------------------------------------------------------------------------
/src/views/Speakers.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
18 |
19 |
20 |
21 |
22 |
23 |
33 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
52 |
53 |
54 |
55 |
56 |
57 |
58 | Speakers Not Found
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
118 |
119 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ snackWithBtnText }}
5 |
6 | {{ snackBtnText }}
7 |
8 | mdi-close
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | Either Your Internet is not Working or Site is not Configured
28 | Follow the Docs for Aura & Aura Admin
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
126 |
131 |
--------------------------------------------------------------------------------
/src/components/home/FeatureEventCard.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
{{data.date | dateFilter}}
12 |
{{data.name | summary(15)}}
13 |
{{data.venue.name | summary(20)}}
14 |
15 |
See More
16 |
17 |
18 |
25 |
26 | {{data.name}}
27 |
28 |
29 |
30 |
31 | mdi-open-in-new
32 |
33 |
34 | Open in New Tab
35 |
36 |
37 |
38 |
39 |
40 | {{data.date}}
41 | {{data.venue.name}}
42 | {{data.time.starttime}} - {{data.time.endtime}}
43 |
44 |
45 | Description
46 |
47 | {{data.des}}
48 |
49 | Event Page
57 |
58 | Registration Link
67 | Meetup Page
76 | YouTube Live
85 |
86 |
87 |
88 |
89 |
90 |
91 | Close
92 |
93 |
94 |
95 |
96 |
97 |
129 |
130 |
--------------------------------------------------------------------------------
/src/components/core/Footer.vue:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 | About
27 |
30 |
31 |
32 |
33 | Resources
34 |
37 |
38 |
39 |
40 | Developer Console
41 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | {{config.generalConfig.shortName || config.generalConfig.name || ''}}
57 |
67 | {{ item.linkname }}
68 |
69 |
70 | Based on Project
71 | Aura
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
98 |
99 |
--------------------------------------------------------------------------------
/src/components/about/AntiHar.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AntiHarassment Policy
6 |
7 |
8 |
9 |
10 |
11 | Why do we have an official Anti-Harassment policy for {{data}} events?
12 |
13 |
14 | It sets expectations for behavior at the event. Simply having an anti-harassment policy can prevent harassment.
15 | It encourages people to attend who have had bad experiences at other events
16 | It gives event staff/volunteers instructions on how to handle harassment quickly, with minimum amount of disruption for the event.
17 |
18 |
19 |
20 |
21 | {{data}} is dedicated to providing a harassment-free event experience for everyone, regardless of:
22 |
23 |
24 | Gender
25 | Sexual Orientation
26 | Disability
27 | Gender Identity
28 | Age
29 | Race
30 | Religion
31 | Nationality
32 |
33 |
34 | The above is not an exhaustive list -- we do not tolerate harassment of event spanarticipants in any form.
35 |
36 |
37 | Sexual language and imagery is not appropriate for any event venue, including talks. Event participants violating these rules may be expelled from the event, and event banned from future events at the discretion of the event organizers/management.
38 |
39 | Harassment includes (but is not limited to):
40 |
41 | Offensive verbal comments related to gender, sexual orientation, disability, gender identity, age, race, religion
42 | The use or display of sexual images in public spaces
43 | Deliberate intimidation
44 | Stalking
45 | Harassing photography or recording
46 | Sustained disruption of talks or other events
47 | Inappropriate physical contact
48 | Unwelcome sexual attention
49 |
50 |
51 |
52 | Participants asked to stop any harassing behavior are expected to comply immediately.
53 |
54 | Exhibiting partners and guests are also subject to the anti-harassment policy. In particular, exhibitors and speakers should not use sexualized images, activities, or other material, or otherwise create a sexualized environment in their slide decks, exhibit material, exhibit staffing, promotional items or demo material.
55 |
56 | If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact an organizer or event volunteer immediately. Organizers and event volunteers may be identified by t-shirts or special badges/lanyards. Organizers will investigate the issue and take appropriate action. This may include helping participants contact venue security or local law enforcement, provide escorts, or otherwise assist these experiencing harassment to fell safe for the duration of the event.
57 |
58 | Though we hope that we never have to invoke this policy, we believe that having this document helps everyone think a little more about how their actions and words affect the whole community, as well as individuals in the community.
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/src/views/Team.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
24 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
53 |
54 |
55 |
56 |
57 |
58 |
59 | Team Not Found
60 |
61 |
62 |
63 |
64 |
65 |
66 |
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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Our Volunteers
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
53 |
54 |
59 |
60 |
61 |
62 |
63 | Data Not Found
64 |
65 |
66 |
67 |
68 |
69 |
70 |
74 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
128 |
129 |
--------------------------------------------------------------------------------
/src/views/Events/About.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
15 |
16 |
17 |
21 |
22 |
23 |
26 |
27 |
28 | {{ eventDetails.name }}
29 |
30 |
31 |
32 |
33 | {{ config.generalConfig.name }}
34 |
35 |
36 |
37 | {{ eventDetails.date }}
38 |
39 |
40 |
41 |
48 |
52 |
53 |
54 |
55 |
56 |
57 |
66 | {{ eventDetails.name }} Details
67 |
68 | {{ eventDetails.des }}
69 |
70 |
71 | #{{ item }}
78 |
79 |
80 |
81 | Date:
82 | {{ eventDetails.date }}
83 |
84 |
85 | Time:
86 | {{ eventDetails.time.starttime }} -
87 | {{ eventDetails.time.endtime }}
88 |
89 |
90 | Venue:
91 | {{ eventDetails.venue.name }}
97 |
98 |
99 |
100 |
103 | Registration
113 | Meetup
123 |
124 | Call For Speakers
134 |
135 | Facebook
145 |
146 | Feedback
156 |
157 | Youtube Live
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
186 |
187 |
188 |
--------------------------------------------------------------------------------
/src/views/Team/TeamDetails.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
13 | mdi-arrow-left-thick
14 | Team
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
34 |
42 |
43 |
44 |
45 |
46 |
51 |
52 | {{MemberDetails.name}}
53 | {{MemberDetails.designation}}
57 | {{MemberDetails.role}}
58 |
59 |
60 |
61 | Active
69 | Not Active
70 |
71 |
72 |
73 | Bio
74 |
75 | {{MemberDetails.bio}}
76 |
77 |
78 | Social Links
79 |
80 |
81 |
87 | {{i}}
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
107 |
115 |
116 |
117 |
118 |
124 |
125 |
126 |
127 |
128 |
129 |
130 | Team Member Not Found
131 | The requested URL /{{this.$route.params.id}} was not found on this server. That’s all we know.
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
--------------------------------------------------------------------------------
/src/components/speakers/SpeakerMobile.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | {{speaker.name}}
38 | {{ speaker.designation }}
39 | {{speaker.company.name}}
44 | {{ speaker.city }}, {{ speaker.country }}
45 |
46 |
47 |
48 |
49 |
50 | {{speaker.bio}}
51 |
52 |
53 |
54 |
55 |
56 | Sessions:
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | {{getCharString(sess.name)}}
69 |
70 |
71 |
72 |
73 | {{ sess.name }}
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
87 |
95 |
96 |
97 |
98 |
104 |
105 |
106 |
107 |
108 |
109 |
110 | Speaker Not Found
111 | The requested URL /{{this.$route.params.id}} was not found on this server. That’s all we know.
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
195 |
196 |
--------------------------------------------------------------------------------