Predict every Formula 1 weekend. Compete with friends. Track your rank all season.
Play now at grandprixpicks.com →
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
| 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) |
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)packages/shared: code shared between web and mobile (session types, scoring constants)
See docs/monorepo.md for the full guide.
- Web app product specification: docs/web-product-specification.md
- Devvit product specification: docs/devvit-product-specification.md
- Reddit app handover: docs/reddit-app-handover.md
- Monorepo guide: docs/monorepo.md
- CI/CD and Convex migration flow: docs/convex-cicd.md
- Testing conventions: docs/testing.md
- Mobile API contract: docs/mobile-api-contract.md
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.
This repository is source-available for transparency and portfolio/reference purposes. It is not open source. See LICENSE for usage restrictions.
- Website: grandprixpicks.com
- Support: grandprixpicks.com/support
- Terms: grandprixpicks.com/terms
- Privacy: grandprixpicks.com/privacy