
i.Volejbols: a web app for the Latvian Volleyball Federation
The Latvian Volleyball Federation runs its youth championships, clubs and player records in i.Volejbols, which replaces the old i.volejbols.lv. FORGET built it in Laravel with a Filament admin panel: clubs apply to join, enter teams and submit rosters, and the federation works through approval queues for applications, rosters, roster changes and player transfers. An approved roster issues the team’s collective licence, and the federation invoices each club’s participation and licence fees from the same data. The old system’s records come across with an import command that checks the counts of every table.





Club applications in one approval queue
Clubs apply to join the federation on a public form, with no account needed. Each application waits in the federation’s queue, with a count beside it in the menu, and approving it creates the club, its owner’s login and role in one step and e-mails the owner. Rosters, roster changes, player transfers and new club managers wait in queues of their own.

Key facts
- Laravel 13 with a Filament 5 admin panel in the federation’s red, in Latvian, with two-factor sign-in for federation staff
- Seven roles, from federation admin to coach and referee; club users see only their own club’s people, teams and invoices
- Approval queues for club applications, managers, rosters, roster changes and transfers; an approved roster issues the collective licence as a PDF form
- The 2026/27 youth championship rules held as data: 14 championships with age limits, deadlines, roster sizes and fees
- Uploads kept on S3 and scanned by ClamAV before anyone can open them; an infected file is deleted and its uploader told
- The old i.volejbols.lv migrated by an import command that checks old against new counts; 430 automated tests, Larastan level 8 and GitLab CI

