RadicalxChange / hoverboard

RadicalxChange website, lovingly built off gdx/hoverboard

Home Page:https://www.radicalxchange.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

Fork of the GDG/hoverboard repo for use on the RadicalxChange conference. Much credit due to the GDG folks for creating an awesome template to build from!

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. Clone repo locally
  2. Setup Environment
  3. Install project dependencies:
    1. npm install or yarn from project root
    2. From inside the functions folder, run: npm install firebase-functions@latest firebase-admin@latest --save npm install -g firebase-tools
  4. Login into Firebase CLI: firebase login
  5. Run locally
    • npm run serve or yarn serve
  6. Build and deploy to our devo site
    • npm run build or yarn build
    • firebase deploy

NOTE: By default command using configurations from /configs/development.json. To serve locally or deploy the production app use yarn serve:prod and firebase deploy -P <prod project name here> 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. NOTE: nobody on the RadicalxChange team has tried this yet, but it looks excellent.

πŸ“– 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

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

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

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.

About

RadicalxChange website, lovingly built off gdx/hoverboard

https://www.radicalxchange.org

License:Other


Languages

Language:HTML 80.4%Language:JavaScript 18.9%Language:Python 0.6%Language:Dockerfile 0.0%