'use client'; import { getAppMode } from '@/lib/mode'; import { useRouter } from 'next/navigation'; import Card from '@/components/ui/Card'; import Button from '@/components/ui/Button'; import CompanionStatus from '@/components/alpha/CompanionStatus'; import Hero from '@/components/landing/Hero'; import AlternatingSection from '@/components/landing/AlternatingSection'; import FeatureGrid from '@/components/landing/FeatureGrid'; import DiscordCTA from '@/components/landing/DiscordCTA'; import FAQ from '@/components/landing/FAQ'; import Footer from '@/components/landing/Footer'; import CareerProgressionMockup from '@/components/mockups/CareerProgressionMockup'; import RaceHistoryMockup from '@/components/mockups/RaceHistoryMockup'; import CompanionAutomationMockup from '@/components/mockups/CompanionAutomationMockup'; import SimPlatformMockup from '@/components/mockups/SimPlatformMockup'; import MockupStack from '@/components/ui/MockupStack'; function AlphaDashboard() { const router = useRouter(); return (
{/* Welcome Header */}

GridPilot Alpha

Complete workflow prototype. Test freely — all data is temporary.

{/* Companion Status */}
{/* What's in Alpha */}

What's in Alpha

Driver profile creation
League management
Race scheduling
CSV result import
Championship standings
Full workflow end-to-end
{/* What's Coming */}

What's Coming

Persistent data storage
Automated session creation
Automated result import
Multi-league memberships
Team championships
Advanced statistics
Social features
League discovery
{/* Known Limitations */}

Known Limitations

  • Data resets on page reload (in-memory only)
  • Manual iRacing session creation required
  • Manual CSV result upload required
  • Single league membership per driver
  • No user authentication
  • iRacing platform only
{/* Quick Start Guide */}

Quick Start Guide

1

Create Your Profile

Set up your driver profile with racing number and iRacing ID.

2

Join or Create a League

Browse available leagues or create your own.

3

Schedule Races

Create race events and manage your schedule.

{/* Navigation Cards */}
router.push('/profile')} className="cursor-pointer">

Profile

Manage your driver profile

router.push('/leagues')} className="cursor-pointer">

Leagues

Browse and join leagues

router.push('/races')} className="cursor-pointer">

Races

View race schedule

); } function LandingPage() { return (
{/* Section 1: A Persistent Identity */}

Your races, your seasons, your progress — finally in one place.

Lifetime stats and season history across all your leagues
Track your performance, consistency, and team contributions
Your own rating that reflects real league competition

iRacing gives you physics. GridPilot gives you a career.

} mockup={} layout="text-left" /> {/* Section 2: Results That Actually Stay */}

Every race you run stays with you.

Your stats, your team, your story — all connected
One race result updates your profile, team points, rating, and season history
No more fragmented data across spreadsheets and forums

Your racing career, finally in one place.

} mockup={} layout="text-right" /> {/* Section 3: Automatic Session Creation */}

Setting up league races used to mean clicking through iRacing's wizard 20 times.

1
Our companion app syncs with your league schedule
2
When it's race time, it creates the iRacing session automatically
3
No clicking through wizards. No manual setup
Runs on your machine, totally transparent, completely safe

Automation instead of repetition.

} mockup={} layout="text-left" /> {/* Section 4: Game-Agnostic Platform */}

Right now, we're focused on making iRacing league racing better.

But sims come and go. Your leagues, your teams, your rating — those stay.

GridPilot is built to outlast any single platform.

When the next sim arrives, your competitive identity moves with you.

} mockup={} layout="text-right" />
); } export default function HomePage() { const mode = getAppMode(); if (mode === 'alpha') { return ; } return ; }