Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

preview-web

Project Hoverboard

Join the chat at https://gitter.im/gdg-x/hoverboard

Project Hoverboard is the next generation conference website template after Project Zeppelin and more optimized version - Project Zeppelin-Grunt.

Template is brought by Oleh Zasadnyy from GDG Lviv.

Do you ❤️ it? Show your support - please, ⭐ the project.

Live demo

Features

✅ Polymer
PRPL pattern
✅ Offline access
✅ Material design
✅ Animations
✅ Integrated speakers and sessions management
✅ SEO friendly
✅ Optimized and fast
✅ Editable theme colors
✅ Quick deploy (with Travis CI)
✅ My schedule
✅ Firebase Data Loading 🆕
✅ Sessions star rating 🆕

Setup

📖 Full documentation.

Docker-based development environment

If you don't want to bother with the dependencies, you can use the docker container for development.

Build the docker image:

docker build -t hoverboard .

and execute the commands associated to the docker env in the following documentation:

📖 Read more in docker docs.

👉 Fork this repository and clone it locally.

Install dependencies
npm install

Or you can install with Docker container:

docker run -v "$PWD":/app hoverboard npm install 
Start the development server

This command serves the app at http://localhost:3000 and provides basic URL routing for the app:

npm run serve

Or you can serve Docker container:

docker run -v "$PWD":/app hoverboard

📖 Read more in setup docs.

Build

This command performs HTML, CSS, and JS minification on the application dependencies, and generates a service-worker.js file with code to pre-cache the dependencies based on the entrypoint and fragments specified in polymer.json. The minified files are output to the build.

npm run build

Or you can build in Docker container:

docker run -v "$PWD":/app hoverboard npm run build

📖 Read more in deploy docs.

Updating

Here is a git workflow for updating your fork (or downloaded copy) to the latest version:

git remote add upstream https://github.com/gdg-x/hoverboard.git
git fetch upstream
git merge upstream/master # OR git merge upstream/develop
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Who uses the template?

Going to use the template? Go on! The only thing we ask - let us know with a pull request, so we can include you in this list.

GDG DevFest UkraineGDG DevFest Sao PauloGDG DevFest Hamburg 2015
GDG DevFest Mezam 2015GDG DevFest Silicon Valley 2015GDG DevFest Belgium 2015
GDG DevFest South East Nigeria 2015GDG DevFest Istanbul 2015GDG Cáceres CodeWeek 2015
GDG Bingham University WebsiteGoogle I/O Extended 2016 Kuala LumpurGDG DevFest Hamburg 2016
GDG DevFest Mezam 2016GDG DevFest Vietnam 2016GDG DevFest Seattle 2016
GDG DevFest Belgium 2016GDG DevFest Lisbon 2016GDG DevFest Sudbury 2016
GDG DevFest Hong Kong 2016GDG DevFest London 2016GDG DevFest Paraná 2016
GDG DevFest Srilanka 2016GDG DevFest Incheon 2016GDG Dschang 2016 Website
GDG DevFest Eskisehir 2016GDG DevFest Poland 2016GDG DevFest Pilsen 2016
GDG DevFest Switzerland 2016GDG DevFest Toulouse 2016GDG Ohio DevFest
GDG DevFest NYC 2016GDG DevFest Los Angeles 2016GDG DevFest West
GDG DevFest Florida 2016GDG DevFest Madrid 2016GDG DevFest SBA 2016
GDG Foumban WebsiteGDG DevFest Granada 2016GDG DevFest Taipei 2016
2016 Valley DevFestIWDC 2017 Fresno (WTM)ngVikings 2017
Mobile Era 2017

Roadmap 🚀

❌ Admin panel
❌ Push notification
❌ ES2015
❌ Accessibility
❌ Unit/Integration Tests
👉 Propose your feature with creating an issue

Contributing

Project Hoverboard is still under development, and it is open for contributions. Feel free to send PR. If you have any questions, feel free to contact Oleh Zasadnyy.

General workflow
  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make your changes
  4. Run the tests, adding new ones for your code if necessary
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request

📖 Read complete contributing guide.

Contributors ✨

See list of contributors.

Maintainer:Oleh Zasadnyy and Sophie Huts.

The GDG App, GDG[x] are not endorsed and/or supported by Google, the corporation.

License

Project is published under the MIT license.
Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

About

GDG DevFest website template

Resources

Contributing

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages