ovie.
homeaboutprojectsblogcontact
Ovie

© 2026 All Rights Reserved.

Back

Footy Teams

CodeVisit

Job Type: Hobby

Footy Teams is a web app that takes the guesswork and arguing out of picking sides for a pickup match. You paste in a loose player list (name, position, or two positions separated by a slash), set a team size or team count, and it generates randomized, position-balanced teams instantly. The balancing logic is opinionated on purpose: every team is dealt a baseline of up to 2 strikers, 2 mids, and 2 defenders before anything else, leftover players in a position are dealt from that same position next so a team ends up with 3 defenders rather than a random unrelated position, and at every step the next player goes to whichever team currently has the fewest players so the split stays even even with uneven position counts. Results can be copied as a flat list, copied as a shareable link, exported as an image, or reshuffled instantly if the group wants a different mix. There's no backend or database. Parsing and balancing run entirely client-side in the browser, which keeps the tool fast, free to host, and free of any signup or setup. It's built with Next.js 14 App Router, TypeScript, and Tailwind CSS, and deployed zero-config on Vercel's free tier.

Next.jsTypeScriptTailwind CSS
Footy Teams featured image

More Screenshot(s)

Footy Teams screenshot 1Footy Teams screenshot 2