Contestant Companion is a lightweight THE FINALS companion site focused on long-term progression tracking. It gives players a cleaner alternative to spreadsheets by turning seasonal progress, badge milestones, and Battle Pass progress into simple page-level dashboards with local save state.
Live site: https://junga3.github.io/wt-progress/
Merged codex/battle-pass-responsive-redesign into main in a37cdeb.
New Features
- Added a fixed site-wide top ticker that loops
THE FINALSbranding with the localfinalsicon.pngasset. - Added a page-pair Battle Pass browser flow for
Pages 1-2throughPages 11-12plusBonus Pages 1-2.
Gameplay UI Updates
- Reworked the
Battle Pass Progressionlayout so the top progress panel spans the full content width. - Moved the Battle Pass tracker below the progress panel and paired
Level Focusbeside it in a cleaner second-row layout. - Updated the Battle Pass browser so the active page group is shown first based on the player's current level and switches in place instead of scrolling.
- Shortened the Battle Pass browse section by compacting the level cards and removing the per-level highlighted reward preview from the list.
Polish
- Removed extra Battle Pass overview cards for
Current Band,Track View,Next Checkpoint,Levels Left, and theNext Free,Next Premium, andNext Ultimatereward summaries. - Refined the shared top ticker spacing, pacing, and icon separator treatment to better fit the site styling.
- Fixed the
Statistics Badge Progressionstat-entry clipping issue by changing the number inputs to an overlay display for large right-aligned values.
Merged codex/april-6-ui-polish into main in 6abf987.
New Features
- Added live Season 10 Battle Pass reward data for
Free,Premium, andUltimate. - Added per-level reward inspection for the full Battle Pass track with hover and tap support.
- Added a floating GitHub repo button that stays fixed to the bottom-right corner on every page.
Gameplay UI Updates
- Reworked
Battle Pass Progressionfrom split level bands into a single aligned reward map. - Replaced the old Battle Pass progress presentation with level ticks and per-track reward rows.
- Updated the Battle Pass track selector so non-selected reward lines stay visible in muted colors.
- Updated the
World Tour progress companionlight mode so active match selections and featured result cards use the same red accent treatment as dark mode. - Updated the
Statistics Badge Progressionstat-entry typography to better match THE FINALS player card styling.
Polish
- Improved Battle Pass tracker sizing so the right rail has a more stable width.
- Improved reward-map contrast so active and muted ticks are easier to read.
- Removed empty reward-tier placeholders from Battle Pass rows when no reward exists at that level.
- Locked changing tracker values to steadier widths so rapid level updates do not cause layout jitter.
Technical
- Cleaned up the shared
Buttonexport so lint and production builds pass cleanly.
Merged codex/readme-favicon-progress into main in ba79fde.
New Features
- Added the site favicon and supporting branded image assets.
Gameplay UI Updates
- Refined the
Battle Pass Progressionpage after launch with additional visual and layout tuning. - Refreshed shared app styling to better support the growing multi-page companion site.
Polish
- Updated project presentation and README copy to better match the live app.
- Smoothed out post-launch Battle Pass page presentation and readability.
Merged codex/battle-pass-dark-mode-icons into main in d754252.
New Features
- Added the
Battle Pass Progressionpage as the app's third major tracker. - Added the full statistics badge art set for wins, eliminations, revives, and cash progression.
- Added dark mode support and shared theme updates across the app.
Gameplay UI Updates
- Refreshed the
Statistics Badge Progressionpage with badge-driven presentation updates. - Expanded routing and app navigation to support the new Battle Pass surface.
- Updated dropdown and page icon treatments to support the broader app shell.
Polish
- Aligned season timer behavior and related progress timing details.
- Improved the overall multi-page feel of the app as it moved beyond the original World Tour tracker.
Merged world-tour-ui-polish into main in c6b1e4b.
New Features
- Shipped the first polished routed version of Contestant Companion.
- Added the
Statistics Badge Progressionpage. - Added GitHub Pages route recovery through
public/404.htmlfor direct links.
Gameplay UI Updates
- Reworked the
World Tour progress companionUI into the current page-level tracker experience. - Added the shared routed app shell for switching between companion pages.
Polish
- Refreshed the README and live-site documentation.
- Prepared the app shell and routing flow for deployment on GitHub Pages.
The app currently ships with three routed tools:
World Tour progress companionStatistics Badge ProgressionBattle Pass Progression
Current version: 0.5
Each page is live, mobile-friendly, saved in local storage, and available in both light and dark mode.
- Add a proper landing page with the new brand, clearer page cards, and a stronger "pick your tracker" entry flow.
- Make the Battle Pass page responsive enough to feel great on mobile, not just workable.
- Add a player-card style profile summary that combines World Tour, badges, and Battle Pass into one overview.
- Add challenge and event trackers for limited-time contracts or weekly goals.
- Add a collection tracker for cosmetics, sponsor gear, or reward unlocks.
- Tracks current World Tour points against the Season 10 timeline.
- Shows current rank, goal rank progress, season timing, and progress toward the 2,400-point cap.
- Includes quick match logging plus exact total syncing for correcting drift.
- Supports light and dark mode with shared brand styling.
Route: /wt-progress/world-tour-progress
- Tracks lifetime totals for wins, eliminations, revives, and total cash.
- Uses dedicated badge art for each stat family and tier.
- Shows the current badge tier, next milestone, and completion progress for each tracked stat.
- Uses a cleaner in-game-inspired stat entry panel instead of repeated per-card inputs.
Route: /wt-progress/statistics-badge-progression
- Tracks Battle Pass progress by level instead of raw XP so the page stays stable as XP requirements change.
- Uses a single reward map with aligned level ticks, per-track rows, and level inspection for the current season.
- Shows live Season 10 rewards for
Free,Premium, andUltimate. - Includes a pass-type selector that changes which reward tracks are emphasized while keeping the others visible.
Route: /wt-progress/battle-pass-progression
React 19TypeScriptViteTailwind CSS v4shadcn/uiFramer MotionLucide ReactGitHub Pages
- Route-based single-page app built for GitHub Pages deployment.
- Shared theme system for light and dark mode using THE FINALS-inspired colors.
- Local storage persistence for tracker values and theme preferences.
404.htmlredirect fallback so direct links to sub-routes continue to work on GitHub Pages.
Install dependencies:
npm installStart the dev server:
npm run devCreate a production build:
npm run buildPreview the production build locally:
npm run previewPushes to main trigger the GitHub Actions workflow in .github/workflows/deploy.yml, which builds the app and deploys the dist output to GitHub Pages.