A super simple web app to:
- register/login
- create brackets by pasting one team per line
- auto-size bracket to next power of two
- pick BYE teams when needed
- seed in pasted order or random
- click winners to advance rounds
- save brackets per user account
- share a bracket via link so another user can add a copy to their account
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py- Data is stored in
app.db(SQLite) in the project root. - Sharing currently creates a copy in the recipient's account.
- Go to Render and connect your GitHub account.
- Create a new Blueprint service and pick this repo.
- Render will detect
render.yamland create the web app. - In Neon (free tier), create a Postgres project and copy the connection string.
- In Render service settings, add env var
DATABASE_URLwith your Neon connection string. - Redeploy, then open the Render URL and share it with your friend.
- Local development uses SQLite (
app.db) whenDATABASE_URLis not set. - Hosted deployment should use Postgres via
DATABASE_URLfor durable data.