ChessProfi logo

1,000+ chess tournaments, from registration to standings on one platform

ChessProfi is where chess players in Germany find a tournament, sign up and pay, and where organizers run it: certified pairings, live standings, federation exports. We built it from zero on Supabase.

ChessProfi: live product
ChessProfi: mobile
Client
ChessProfi
Industry
Sports platform
Services
Web app, Supabase, MVP
1,000+

tournaments listed: 271 active, 800 finished

102K+

German players with DWZ data, updated daily

1.9M+

FIDE players with standard, rapid and blitz ratings

10

interface languages, from German to Arabic and Hindi

The challenge

Chess tournaments in Germany live on scattered club sites and run on a chain of separate tools: a form for entries, a bank account for fees, desktop software for pairings, another upload for the federation. Players had no single place to find events. Organizers typed the same names and ratings again at every step.

Our approach

We built one product with two sides. Players get a calendar, a map and a sign-up that takes payment on the spot. Organizers get a console that turns entries into pairings, standings and federation files. Under both sits one Supabase database, synced daily with German and FIDE rating data.

A tournament is one set of data. Enter it once, and sign-up, pairings and ratings all run from it.

What we did

01

Find and join

A calendar of tournaments across Germany and FIDE events in Europe, filtered by time control, rating and region, plus a map with radius search. Players register and pay in the same flow through Stripe.

  • Filters by time control, rating and region
  • Map of 339 tournaments with radius search
  • Stripe checkout: cards, wallets, PayPal
  • Waitlist that fills free seats on its own
ChessProfi: Find and join

02

Run the rounds

Organizers set groups, round dates, time control and tiebreaks in one form. The FIDE-certified bbpPairings engine pairs each round, and standings update live with Buchholz, performance and Elo change.

  • FIDE-certified pairings via bbpPairings
  • Swiss, round robin, Scheveningen and team events
  • Live standings with DWZ and Elo forecast
  • Certificates, table cards and invoices
ChessProfi: Run the rounds

03

Player data

Behind the app sits a rating database synced daily: 102,515 German players, 1.9 million FIDE players and 2,487 clubs. Results go back out as DWZ-XML, FIDE TRF16 or straight to chess-results.com.

  • Search by club, region, age and DWZ range
  • Direct API link to the DSB rating system
  • Exports: DWZ-XML, TRF16, chess-results
  • Bavarian league manager: 64 leagues, 492 teams
ChessProfi: Player data
ChessProfi: Player data, mobile

How it works

  1. 1

    Calendar

    Tournaments across Germany and FIDE events in Europe

  2. 2

    Sign-up

    Player registers online, the waitlist fills free seats

  3. 3

    Stripe

    Card, Apple Pay, Google Pay or PayPal at checkout

  4. 4

    bbpPairings

    The FIDE-certified engine pairs every round

  5. 5

    Live standings

    Tiebreaks and a DWZ and Elo forecast after each round

  6. 6

    Federations

    DWZ-XML to the DSB, TRF16 to FIDE, push to chess-results

The live product

chessprofi.com

ChessProfi: full page
ChessProfi: mobile screen 1
ChessProfi: mobile screen 2
ChessProfi: mobile screen 3

Results

  1. 01Listed by the German Chess Federation as an official satellite system in June 2026
  2. 02Connected to the DSB’s new rating platform by direct API since 27 June 2026
  3. 03FIDE-certified pairings and TRF16 files for FIDE since 16 June 2026
  4. 04Used in production by organizers such as SG Fürth 1882 and Schachfestival München

Built with

Frontend
React · Vite · Tailwind CSS · Radix UI · i18next
Backend
Supabase · Postgres · Auth · Edge Functions
Payments
Stripe · Apple Pay · Google Pay · PayPal
Chess data
bbpPairings · DSB API · FIDE ratings · TRF16 · DWZ-XML
Ops
Cloudflare · Sentry · Google Maps

Services in this case

Next case · BG Moving

Website and fleet branding for a moving company

Let's talk

Got a project? Let’s scope it in 30 minutes.

Tell us what you're building. You'll get a straight answer on timeline, team and approach on the first call.

Reply the same dayTalk to a partnerNo sales pitch