No description
Find a file
exe.dev user b973de1d63 fix: correct SVG positioning for connector lines with scrolling
- Add scroll offsets to position calculations
- Set explicit SVG dimensions to match scrollable bracket
- Fixes alignment issues and slow loading
- Lines now correctly positioned when bracket is scrolled

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 15:38:57 +00:00
docs Update documentation for teams per match feature 2025-12-29 12:12:07 +00:00
static refactor: extract shared CSS to static/styles.css 2025-12-29 12:45:07 +00:00
templates fix: correct SVG positioning for connector lines with scrolling 2025-12-30 15:38:57 +00:00
.gitignore Add quick team entry: keep focus on input after submit 2025-12-29 16:11:50 +00:00
AGENTS.md docs: add constants reference to AGENTS.md 2025-12-29 16:04:39 +00:00
bracket_integration_test.go feat: add match numbers and visual connector lines to bracket 2025-12-30 00:26:03 +00:00
bracket_test.go fix: proper bracket structure for non-power-of-2 team counts 2025-12-29 14:55:39 +00:00
CLAUDE.md Add quick team entry: keep focus on input after submit 2025-12-29 16:11:50 +00:00
go.mod Initial commit: tournament bracket generator 2025-12-29 12:12:07 +00:00
go.sum Initial commit: tournament bracket generator 2025-12-29 12:12:07 +00:00
justfile Add score input for matches 2025-12-29 12:12:07 +00:00
LICENSE chore: update license copyright to 2026 Kwila Development 2025-12-29 12:16:11 +00:00
main.go feat: add Matches list view alternative to bracket view 2025-12-29 20:57:12 +00:00
README.md Update documentation for teams per match feature 2025-12-29 12:12:07 +00:00
tournament-manager.service chore: rename service file to tournament-manager.service 2025-12-29 12:19:59 +00:00

Tournament Manager

A web application for organizing tournaments. Built with Go, SQLite, and HTMX.

Features

  • Create tournaments with title, date, and sport
  • Sport presets with smart defaults (Soccer, Basketball, Volleyball, Ultimate, Pickleball, Ping Pong, Badminton, Chess, Pool/Billiards, Dutch Blitz, Otrio)
  • Configurable teams per match (2-8 teams)
  • Add teams with drag-and-drop seeding
  • Generate single elimination brackets
  • Record match results with click-to-edit UI
  • Dynamic bracket sizing for multi-team matches
  • Track players across tournaments

Quick Start

go build -o tournament-manager .
./tournament-manager
# Open http://localhost:8000

Requirements

  • Go 1.21+

Deployment

Compiles to a single binary with embedded templates:

go build -o tournament-manager .
sudo cp tournament-manager.service /etc/systemd/system/
sudo systemctl enable --now tournament-manager

Documentation

License

MIT