Giter Site home page Giter Site logo

gdgtaipei / hoverboard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gdg-x/hoverboard

7.0 10.0 25.0 304.34 MB

GDG DevFest Taipei 2018

Home Page: https://devfest-taipei-2018.firebaseapp.com/

License: Other

HTML 78.58% JavaScript 20.56% Dockerfile 0.03% Python 0.83%
gdg gdg-taipei devfest taipei firebase-hosting google-developer-groups polymer gdg-devfest gdg-devfest-taipei devfest-taipei firebase-firestore

hoverboard's Introduction

⚡ Live demo  |   🚀 Get Started

Build Status FOSSA StatusCodacy Badge

Overview

Project Hoverboard is the conference website template that helps you to set up mobile first conference website with blog, speakers and schedule management in a few minutes.

The template is created based on 7 years of GDG Lviv team experience of running conferences and feedback from more than 500 event organizers from all around the world who were using previous Hoverboard versions.

Our goal is to allow event organizers to set up professional conference website with minimum resources. To get started you need only basic knowledge of web technologies and a free Firebase account.

Features

Feature Description
Fast and optimized 91/100 PWA on Lighthouse
Works offline shitty WiFi on the venue is not a problem anymore
Mobile first layouts optimized for small screens, Hoverboard can be installed as a native app on your phone
Push notifications remind about sessions in My schedule, session feedback or target users with a custom message
SEO optimized index all content and get to the top in search results
Speakers and schedule management keep and update all information in the Firebase
My schedule let attendees save sessions they want to visit
Customizable theme change colors to match your style
Blog post announcements, updates and useful information

Getting Started

  1. Fork repository and clone it locally
  2. Setup Environment
  3. Install project dependencies: npm install or yarn
  4. Create Firebase account and login into Firebase CLI: firebase login
  5. Update Hoverboard config and Resources
  6. Import initial data to the Firebase Database
  7. Run locally
    • npm run serve or yarn serve
  8. Build and deploy
    • npm run build or yarn build
    • npm run deploy or yarn deploy

NOTE: By default command using configurations from /configs/development.json. To serve locally or deploy the production app use yarn serve:prod and yarn deploy:prod respectively.

📖 Read the Full Setup Guide.

Docker-based development environment

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

📖 Read more in docker 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/hoverboard
# resolve the merge conflicts in your editor
git add . -u
git commit -m 'Updated to the latest version'

Documentation

The Getting Started guide is probably a good first point of call!
📖 Full documentation.

Compatibility

✅ Compatible with latest two version of Chrome, Chrome for Android, Firefox, Opera, Safari, Edge.
❌ IE and Opera Mini aren't supported.

Technology Stack

  • Polymer 2
  • Redux
  • Firebase
  • Service Worker
  • CSS Grid

Contributing

Awesome! Contributions of all kinds are greatly appreciated. To help smoothen the process we have a few non-exhaustive guidelines to follow which should get you going in no time.

Good First Issue

Issues labeled good first issue are a great way to ease into development on this project.

Help Wanted Label

Any other issue labeled help wanted is ready for a PR.

Using GitHub Issues

  • Feel free to use GitHub issues for questions, bug reports, and feature requests
  • Use the search feature to check for an existing issue
  • Include as much information as possible and provide any relevant resources (Eg. screenshots)
  • For bug reports ensure you have a reproducible test case
    • A pull request with a breaking test would be super preferable here but isn't required

Submitting a Pull Request

  • Squash commits
  • Lint your code with eslint (config provided)
  • Include relevant test updates/additions

Code of Conduct

Read the full version Code of Conduct.

Contributors

Maintainer: Oleh Zasadnyy and Sophie Huts.

This project exists thanks to all the people who contribute. [Contribute].

Sponsoring

Most of the core team members, hoverboard contributors and contributors in the ecosystem do this open source work in their free time. If you like this project and it makes your life easier, please donate.

License

FOSSA Status

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 :)

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

hoverboard's People

Contributors

abdellahrk avatar aljesusg avatar alpccelik avatar anxolerd avatar bsilagani avatar bstrandjev avatar chartsai avatar cliveb avatar cortinico avatar davinkevin avatar dbs avatar echoalexey avatar emedvedev avatar friedger avatar h4rdmol avatar htchien avatar iamkaan avatar mpoehler avatar mrcsabatoth avatar mtthsfrdrch avatar oldmetalmind avatar ozasadnyy avatar pamuditha avatar pentium10 avatar shashank-saxena avatar sophieh29 avatar takumalee avatar tasomaniac avatar unreadablename avatar zasadnyy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hoverboard's Issues

[議程] 議程內容更新

單項議程須提供以下資料,並更新至 /data/sessions.json:

  • 議程代碼
  • 議程名稱
  • 議程說明
  • 議程所用演講語言
  • 在 /data/speakers.json 中的講者代碼
  • 議程類別 (Android, Web, Cloud Platform, etc....)
  • 議程難度 (初級、中級、高級)
  • 議程投影片檔案或連結 (若講師願意提供的話)

議程時間須提供以下資料,並更新至 /data/schedule.json:

  • 議程時段開始時間
  • 議程時段結束時間
  • 該時段同時舉行的議程代碼 (代碼來自 /data/sessions.json)

[贊助] 贊助商資料更新

贊助商資料應提供如下格式,並記錄於 /data/partners.json:

  • 贊助商名稱
  • 贊助商 logo 檔案或連結
  • 贊助商網站連結

[團隊] 籌辦團隊內容更新

籌辦團隊成員應提供如下資料以便顯示於團隊頁:

  • 姓名
  • 大頭照檔案或連結
  • 在社群中擔任的職位
  • 在此活動中擔任的工作
  • 個人 facebook, G+, LinkedIn, Twitter 社交帳號連結 (若願意提供的話)

相關成員資料須填入 /data/team.json 中。

[講者] 講者內容更新

每項講者內容所需格式:

  • 姓名
  • 職稱
  • 公司或組織名稱
  • 公司或組織 logo
  • 來自國家
  • 大頭照 (檔案或連結)
  • 個人簡介
  • 個人完整介紹
  • 個人專長
  • 是否為 Google 技術專家 (可附上 Google 技術專家個人介紹頁連結)
  • 是否為 Google 技術社群成員 (可附上該社群個人介紹頁連結)
  • 個人 facebook, G+, LinkedIn, Twitter 社交帳號連結 (若願意提供的話)

以上內容須更新至 /data/speakers.json 檔案內。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.