VB Manager

Full-stack volleyball management platform

I’ve been coaching youth volleyball teams for over a decade. Every new season meant copying my spreadsheet templates and adapting them to that season’s roster.

In the last season, backed by experience coming from working in an IT company, I decided to have a database from which I could manage practices, games, attendance, contacts, performance and anthropometric statistics. Very soon, I realised that querying that database was not practical and that I needed a frontend. That’s the reason behind VB Manager.

The first version was a single Streamlit application, containerised with Docker, querying that PostgreSQL database. Then I decided to go all in, treat it as a full learning experience, and add a REST API between the two. That process is still ongoing, but the application is totally functional and has indeed replaced my old spreadsheets.

The infrastructure runs on a Proxmox homelab. The infrastructure is provisioned with Terraform while the configurations are set with Ansible. The entire stack — application, database, file storage (Nextcloud), reverse proxy — is reproducible from configuration files.~

A final disclaimer: all was built with AI assistance for architecture decisions, code generation, and debugging. I do not claim to be fluent in any of the tools used, but, as with any other language, after some exposure, I’m able to read and interpret a large part of the code. Nonetheless, the product design, the architectural evolution, and the operational trade-offs are mine; the code is a collaborative output.

  • Python
  • FastAPI
  • Streamlit
  • PostgreSQL
  • Docker
  • Terraform
  • Ansible
  • Proxmox
← Back to overview