No description
- 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> |
||
|---|---|---|
| docs | ||
| static | ||
| templates | ||
| .gitignore | ||
| AGENTS.md | ||
| bracket_integration_test.go | ||
| bracket_test.go | ||
| CLAUDE.md | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
| tournament-manager.service | ||
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
- Architecture - Data model and design decisions
License
MIT