Undercut is a full-stack web application built for motorsport fans who want to make race predictions more competitive and social.
Before each event, submit your predictions across multiple racing series: Formula 1, Formula 2, Formula E, MotoGP, IndyCar, and more. Choose your favorite motorsports and compete on predictions like fastest lap, race winner, first retirement, and other series-specific events. Points are calculated automatically after each race, and you compete with your friends on seasonal leaderboards.
Inspired by a Discord bot previously used by a community of 30,000+ users, Undercut brings that experience to a proper web platform with support for the entire world of motorsport.
- π Multi-Series Predictions - Submit your picks for multiple motorsport series and events
- β‘ Automatic Scoring - Points are calculated automatically based on real race results
- π₯ Friend System - Add friends and compete in private leaderboards
- π Seasonal Rankings - Track standings across entire seasons or specific series
- π Racing Calendar Integration - Always in sync with official race schedules across all supported series
- ποΈ Multiple Motorsports - Support for Formula 1, Formula 2, Formula E, MotoGP, IndyCar, and more
- π Authentication - Secure login and user account management
| Tech | Role |
|---|---|
| React | UI framework |
| TypeScript | Type safety |
| Tailwind CSS | Styling |
| SCSS | Custom styles |
| Tech | Role |
|---|---|
| NestJS | REST API framework |
| Prisma | ORM |
| MySQL | Database |
| BetterAuth | Authentication |
| Tech | Role |
|---|---|
| Turborepo | Monorepo management |
| GitHub Actions | CI/CD |
| Vercel | Frontend deployment |
| Render | Backend deployment |
undercut/
βββ apps/
| βββ bot/ # Discord bot that manages undercut guild
β βββ client/ # React frontend
β βββ server/ # NestJS backend
βββ packages/
| βββ types/ # Shared types
β βββ utils/ # Shared utils
βββ turbo.json # Turborepo config
Undercut is currently in public beta. The app is live and usable, but you may encounter bugs or incomplete features. Development is ongoing with support for additional motorsport series being added regularly.
Found a bug or have a suggestion? Open an issue - feedback is always welcome!
Built with β€οΈ by Ryan - Zeikrom
- π undercut.click
- π¬ Discord: Join the server



