Project 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.
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
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.
|
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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Make your changes
- Run the tests, adding new ones for your code if necessary
- Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - 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 :)