TE
TechEcho
StartseiteTop 24hNeuesteBesteFragenZeigenJobs
GitHubTwitter
Startseite

TechEcho

Eine mit Next.js erstellte Technologie-Nachrichtenplattform, die globale Technologienachrichten und Diskussionen bietet.

GitHubTwitter

Startseite

StartseiteNeuesteBesteFragenZeigenJobs

Ressourcen

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. Alle Rechte vorbehalten.

Show HN: Bracket – selfhosted tournament system

152 Punktevon triplesevenvor 3 Tagen
Over the last two years, I developed a tournament system called Bracket. Most (if not all) tournament systems available online are paid and ask tons of money (a typical minimum subscription costs 50 euros per month, and go up to 500 euros per month or so), which is not feasible for many small sport clubs&#x2F;individuals. So I developed my own system and put it publicly on GitHub. AFAIK this is the only open source tournament system available that has a significant amount of features.<p>I made this tournament system for my badminton club and hosted six paid tournaments successfully.<p>It features flexible setups, where a tournament can have multiple stages and each stage can have multiple &quot;items&quot; (round robin, single elimination or swiss).<p>Backend is written in async Python with FastAPI and frontend in Next.js with the great Mantine library.<p>I would appreciate some feedback!<p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;evroon&#x2F;bracket">https:&#x2F;&#x2F;github.com&#x2F;evroon&#x2F;bracket</a><p>Demo: <a href="https:&#x2F;&#x2F;www.bracketapp.nl&#x2F;demo" rel="nofollow">https:&#x2F;&#x2F;www.bracketapp.nl&#x2F;demo</a><p>Docs: <a href="https:&#x2F;&#x2F;docs.bracketapp.nl" rel="nofollow">https:&#x2F;&#x2F;docs.bracketapp.nl</a>

10 comments

wavemodevor 3 Tagen
I play in a lot of tournaments (cornhole, mostly). It&#x27;s not clear to me from the demo - does this support players signing themselves up? Or do they have to show up in person and the tournament director signs them up?<p>Online self-signups are really nice because they let players know how many have already signed up - if you&#x27;re debating whether to drive across town to play, it&#x27;s nice to know you&#x27;re not going to get there and it turns out only 4 people showed up. It&#x27;s also nice for tournament directors for the same reason, as you get a sense in advance for how many people to expect.<p>I&#x27;m also curious whether you&#x27;ve considered integrating this with Twilio or something similar, to send text messages. A big annoyance in running any tournament is making sure people get notified when their next match is up. Casual tournaments are often run in venues where people who are waiting for their next game tend to wander away to get food or a drink, or have a smoke.<p>The other big thing that strikes me about the demo is, how manual it all seems to be. Unless I&#x27;m just missing it, there doesn&#x27;t seem to be a way to arbitrarily randomize teams and&#x2F;or randomize a bracket of all entrants, you have to go through and assign team by team. I would definitely add lots of automation&#x2F;randomization features, if there aren&#x27;t any, as it&#x27;s a big time saver for tournament directors.
评论 #43895746 未加载
albumenvor 3 Tagen
This is a great idea, thank you for building it!<p>My wife organises a lot of double elimination tournaments; could you add that as an option?<p>Also, it would be cool to see the live demo tournament populated with matches, so you&#x27;d get an idea straight away of the experience without needing to create stages etc (but also keep the ability to set up a new tournament).<p>Lastly re notifications that wavemode suggested; perhaps you let people pay for SMS notifications themselves, as an option beyond web notifications. This page [1] implies that web push notifications are unreliable, on iOS and android.<p>[1] <a href="https:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;79215345&#x2F;reliability-of-web-push-notifications-in-pwa" rel="nofollow">https:&#x2F;&#x2F;stackoverflow.com&#x2F;questions&#x2F;79215345&#x2F;reliability-of-...</a>
评论 #43897641 未加载
ta8645vor 3 Tagen
For whatever it&#x27;s worth, I tried setting up a quick Swiss chess tournament, and got a little confused about the stages. I think I may have set up two by mistake, at least, the &quot;previous&quot; button was visible when I was editing the stage I created.<p>And it appears that Teams are required, even though for a chess tournament like mine, each player is just an individual, and there are no teams involved. So it didn&#x27;t really feel like a good fit.<p>None of this is meant as a criticism, just a data point.
评论 #43902771 未加载
arjunrkovor 3 Tagen
Great idea, would use it for local pick-up soccer games. Would actually use it for FIFA nights and poker games as well. It would be cool if you can add an aggregated stats and leaderboard page. Keep going back for glory.
评论 #43897736 未加载
mrngmvor 3 Tagen
Little nit on the Github README: the logo on the top seems cropped (frontend&#x2F;public&#x2F;favicon-wide.svg), the letter &quot;e&quot; is partly visible, and the &quot;t&quot; isn&#x27;t visible.
评论 #43896022 未加载
p2harivor 3 Tagen
I tested the app and it was working well and really admire all the work.<p>You say that you have been using to host badminton tournaments. However, I see that I can add only one score to the match (21-12). I mean there is no set system. ( 21-12, 12-21,21-12).<p>Am I right in that assumption, looks like there is one github issue also on that. Could you let me know if my understanding is right? I have an upcoming tournament and can test it out if that exists.
评论 #43897574 未加载
abdullahkhalidsvor 3 Tagen
How easy is it for a high schooler to actually install and run this software for their club? I imagine a teenager who can competently handle a discord server, including setting up bots. But doesn&#x27;t know much about computers beyond that.
评论 #43899089 未加载
stalcovor 3 Tagen
Nice frontend!<p>Here&#x27;s a CLI implementation <a href="https:&#x2F;&#x2F;github.com&#x2F;cristiean&#x2F;bracket">https:&#x2F;&#x2F;github.com&#x2F;cristiean&#x2F;bracket</a>
libraryatnightvor 3 Tagen
Very clean and responsive - thanks much for sharing!
评论 #43897548 未加载
andrewchildsvor 3 Tagen
Aside from being open source, how is this different from Stadium (<a href="https:&#x2F;&#x2F;stadiumcompete.com" rel="nofollow">https:&#x2F;&#x2F;stadiumcompete.com</a>)?
评论 #43899046 未加载
评论 #43899462 未加载