Skip to content

About

Predict the top 5 finishers for each F1 race and compete with friends

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

1,394 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grand Prix Picks

CI License: Source Available

Predict every Formula 1 weekend. Compete with friends. Track your rank all season.

Play now at grandprixpicks.com →

About

Grand Prix Picks is an F1 prediction game. Each race weekend you pick your top 5 drivers per session and earn points based on accuracy. Beyond the core Top 5 game it also has teammate Head-to-Head (H2H) picks, private leagues, an activity feed, following/followers, a paid season pass, and push + in-app notifications.

  • Top 5: order-sensitive picks per session (5 / 3 / 1 / 0 points each)
  • Head-to-Head: call the winner of each teammate matchup
  • Leagues: private, shareable leaderboards for you and your friends
  • Season standings: every session score rolls up across the year

Tech Stack

Area Stack
Web React 19, TanStack Router + Start, Vite + Nitro (SSR), Tailwind CSS 4
Mobile Expo (iOS + Android), React Native, React Navigation
Backend Convex (real-time DB, queries/mutations, scoring, emails)
Auth Clerk (web + mobile), synced to Convex users
Billing Paddle (season pass)
Hosting Cloudflare Pages (web) · Expo / EAS (mobile)

Monorepo Layout

pnpm workspace (apps/* and packages/*):

  • apps/web: TanStack Start web app (frontend + SSR server routes + build tooling)
  • apps/mobile: Expo / React Native app (also runs on web via Expo)
  • apps/backend: Convex backend (schema, queries/mutations, scoring, emails)
  • apps/trmnl: Formula 1 race weekend plugin for TRMNL displays
  • packages/shared: code shared between web and mobile (session types, scoring constants)

See docs/monorepo.md for the full guide.

Engineering Docs

Contributing

Issues and pull requests are only accepted from Grand Prix Picks players. You must state your in-app username when you open one; anything without a valid username is closed without review. Read CONTRIBUTING.md before opening anything.

License

The repository's default license is source-available for transparency and portfolio/reference purposes. See LICENSE for usage restrictions.

The TRMNL plugin and its dedicated code are licensed under CC BY 4.0, allowing reuse and adaptation with attribution.

Links

About

Predict the top 5 finishers for each F1 race and compete with friends

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages