jpxkqx.github.io/hybrid-leaderboard/
A real-time leaderboard application that displays competition results across 10 parts and 3 categories, with individual and total rankings. The application fetches data directly from Google Sheets.
- Display of individual part times and corresponding ranks
- Calculation and display of total times and final rankings
- Category filtering to view results by competition category
- Responsive design optimized for all devices
- Sorting functionality by rank, name, or specific part times
- Visual indicators for top performers
- Search functionality to quickly find specific competitors
The application is designed to fetch data from a Google Sheets document.
- Create a Google Sheet with the structure shown above and populate it with your competition data
- Get your Google Sheets API key
- Replace the placeholder values in
src/services/googleSheetsService.ts:API_KEY: Your Google Sheets API keySHEET_ID: Your Google Sheet ID (found in the URL of your sheet)
- Install dependencies:
npm install - Run the development server:
npm run dev
npm run build
This will create a production-ready build in the dist directory.
- React
- TypeScript
- Tailwind CSS
- Google Sheets API
- Vite
- Add templates for Instagram Stories