Hoverboard

screenshot of Hoverboard
firebase

Conference website template

Overview

Project Hoverboard is a conference website template that allows event organizers to quickly set up a mobile-first conference website with blog, speaker, and schedule management capabilities. The template is based on the experience of the GDG Lviv team, who have been running conferences for 7 years, and incorporates feedback from over 500 event organizers worldwide. The goal of Hoverboard is to make it easy for organizers to create a professional conference website with minimal resources and web technology knowledge.

Features

  • Fast and optimized: Achieves a score of 91/100 on Lighthouse as a Progressive Web App (PWA).
  • Works offline: Allows users to access the website even with poor WiFi connectivity at the venue.
  • Mobile-first: Optimized layouts for small screens, also can be installed as a native app on a phone.
  • Push notifications: Sends reminders about sessions in the user's schedule, allows for session feedback, and enables custom messages to target users.
  • SEO optimized: Ensures that all content is indexed and ranks well in search results.
  • Speakers and schedule management: Stores and updates all information in Firebase.
  • My schedule: Allows attendees to save sessions they wish to attend.
  • Customizable theme: Enables users to change colors to match their preferred style.
  • Blog: Allows for posting announcements, updates, and useful information.
firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

material-design
Material Design

Material Design is a design system developed by Google that provides a set of guidelines, components, and tools for creating visually appealing and functional user interfaces. Material Design is designed to be flexible and customizable, making it a great choice for a wide range of applications and use cases.

Pwa

A Progressive Web App (PWA) is a type of web application that uses modern web technologies to provide a native app-like experience to users, including offline functionality, push notifications, and device hardware access. PWAs can be installed on a user's home screen and launched like a traditional app, but do not require a separate app store listing or download.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.

rollup
Rollup

RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.

Stylelint

Stylelint is a modern linter for CSS that helps you avoid errors and enforce consistent styling conventions. It provides rules for detecting errors and warnings, and can be configured to match your specific project's requirements.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

web-components
Web Components

Web components provide a way to create reusable, encapsulated UI components using standard web technologies such as HTML, CSS, and JavaScript. They allow developers to create complex UI components that can be easily shared across multiple projects and frameworks. Web components are built using four main specifications: Custom Elements, Shadow DOM, HTML Templates, and ES Modules.