02 / 2024–2025
Florbal ZČU
A university project that grew into a deployed club application for teams, seasons, matches and statistics.

01
What it solves
The club needed one place for public results and the daily administration of its sporting data.
02
My work
I built the full-stack Nuxt application, data model, roles, administration and media handling. The repository is private.
How the product is built
Seasons, matches and club administration
The main parts of the product.
- Seasoncompetition frameClub operations
- Teams and playersline-ups and rolesClub operations
- Matchevents and resultClub operations
- Administrationauthorised data changesAdministration
03 · Two modes
Public results and day-to-day administration.
Visitors follow teams, matches and statistics. Authorised users work with the same data to prepare seasons, line-ups and live match records.
04 · Centre
The match holds the data together.
Line-ups, goals, penalties and the result connect players, teams and a season. The data model preserves those relationships for live entry and subsequent statistics.

Technical details
Project structure
- Club operationsSeasons, teams, players, matches and statistics
- Full-stack applicationNuxt 3.16 and TypeScript
- Domain dataMongoDB and Mongoose
- AdministrationRoles, permissions and administration
- MediaCloudinary for club photography
- Nuxt 3.16
- TypeScript
- MongoDB
- Mongoose
- Cloudinary
- Vercel
Visit website ↗Private repository
Next projectEK Photo↗