Sports DB

Sports DB

Zimbabwe sports data platform for athlete registry, teams, organizations, competitions, public results, and digital athlete passports.

Project lives at: /Users/bhekanik/code/bhekanik/sports-db/

In one paragraph

Sports DB is the data-platform side of the Sports Performance Lab idea: a shared system for verified athletes, competition results, team/federation records, and performance data. The product is moving beyond an internal dashboard into public surfaces: a national athlete directory, public results, and shareable digital passports. That makes the privacy boundary the important product question, not a detail to clean up later.

Why it exists

Zimbabwe sports data still lives in scattered spreadsheets, WhatsApp threads, federation paperwork, and one-off media records. Sports DB tries to make the registry legible enough for athletes, federations, clubs, media, sponsors, and scouts to trust the same record. The useful version of the product is not "more data." It is controlled access to verified data, with the public story separated from the internal operating record.

What is true in code as of 2026-06-23

Validated against the repo:

What the audit changed

The June 2026 audit turned the repo's risk from a vague feeling into a usable backlog. The most important finding is still valid: the app has a privacy-filtered passport surface, but the public directory is wired to the broad internal athlete API. That is not just a security issue. It is a product definition issue. The app has to decide what a public athlete record is before the public directory can be treated as shipped.

The audit also showed a documentation failure mode I keep seeing: docs had preserved an older approval model, while the runtime had moved to immediate viewer access. That kind of drift is especially dangerous in auth docs because operators trust them when assigning roles, approving users, and explaining access to stakeholders.

Reusable lessons

Open product decisions

Current repo docs