⚽ MatchUp

Flask Web App · CI/CD · Deployed on Render

Run your tournament. The table runs itself.

MatchUp is a lightweight football tournament tracker for friendly competitions: create teams, record match results, and let the leaderboard update automatically — all behind a containerised backend with monitoring and CI/CD.

Friendly Cup — live table
#TeamPWDLGFGAGDPts

Recent results

↑ A scripted illustration — record a result and the standings re-sort instantly (win 3 · draw 1).

01 — Features

Everything a friendly league needs.

🛡️

Teams

Create and edit the teams competing in your tournament.

📋

Match results

Record scores as games are played.

🏆

Auto leaderboard

Standings recalculate and re-sort automatically after every result.

🔐

Accounts

User signup and login.

❤️

Monitoring

Health endpoints and Prometheus metrics.

🔁

CI/CD

Tests with 90%+ coverage, Docker builds, auto-deploy from main.

02 — Stack

Built with.

🌶 Flask (Python) 🗄 SQLite 🖼 HTML · CSS · JS 🧪 Pytest + Coverage 🐳 Docker 🔁 GitHub Actions ☁️ Render 📊 Prometheus