Sports club software

Your whole club in one system

Coaches record attendance on their phones, parents see their child’s training and bills, and the board sees debts, medicals and group sizes on one screen.

  • Admin, coach, parent, player
  • Android and iOS
  • Club website included
Parent portal: child’s attendance, medical and bills
Coach at training: present players and stars
Starsfor effort at training
Pushto parents and players
  • Members
  • Coaches
  • Training
  • Stars
  • Leagues
  • Live score
  • Fees
  • Medicals
  • Push
  • Mail
  • Gallery
  • Club website
  • Reports
  • Transfers

Admin

The state of the club on one screen

As soon as you sign in, you see how many players each group has against its target, how much is owed in fees and whose medical has expired.

  • Group sizes against a target per group
  • Debts by fee and by player
  • Medicals that expired or are missing
  • Calendar of birthdays, matches and medicals
Admin dashboard: group sizes against the target

Features

Everything a club does every day

Fees, bills and payments

Bills per group and month, discounts, payments and debts. Each bill goes out by email with an IPS QR code for payment, and you can see whether it was delivered.

Bills with total debt, payments and email status

Training and stars

Present, absent and stars for effort. Rankings by month and season.

Group ranking by stars

Live matches

The score, set by set, goes to the club website while the match is on. The scoring link can be shared with the scorekeeper.

Medical checks

Valid until, who has none and whose expires this month. Coaches and parents see it too.

Push and email

A message to a group, players or parents, on Android and iOS. Birthday wishes go out automatically.

Club website

News, gallery, training schedule, coaches and competitions, from the same admin.

Groups and schedule

School, selection and development groups, sessions per gym and a player target for every group.

Reports and Excel

Sessions, attendance, fees and payments by group. Every list exports to Excel.

All features
  • 4roles with their own screens
  • 14modules in the admin
  • 2mobile apps: Android and iOS
  • 1system for admin, portals and website

From the app

Made for the phone in the gym

Real screens from a club that uses VirtuAdmin. The app interface is in Serbian; names, phone numbers and photos are blurred.

Technology

Our own code, from the server to the phone

VirtuAdmin is not a boxed product, a template or someone else’s app with our logo. Our team wrote every module and runs it for clubs every day, so we change and extend it to fit how your club works.

  • 100%our own code, no white-label
  • 8.1latest Symfony release
  • 1database per club, nothing shared
01

Server

Business logic, API and security

  • Symfony 8.1 Core of the system
  • PHP 8.4 Modern, typed code
  • API Platform 4 REST API for every module
  • Doctrine ORM 3 Data model and migrations
  • MariaDB MySQL Separate database per club
  • Twig 3 Fast public club website
02

Admin and portals

The screens coaches, parents and players use

  • Vue 3.5 Interactive admin
  • Vuetify 4 Material UI, works on a phone
  • Vuex 4 Shared app state
  • TipTap 3 Editor for news and pages
  • Webpack Encore 7 Asset build
  • MJML mail Mail that looks right everywhere
03

Phone and cloud

Apps, push, files and sign-in

  • Android API 36 App on Google Play
  • iOS App Store App for iPhone
  • Firebase FCM Push notifications
  • AWS S3 CloudFront Photos, video, documents
  • AWS SES SNS Bills with delivery status
  • Google / Apple Sign-In One-tap sign-in

Security

Children’s data deserves serious protection

Hashed passwords

Passwords are never stored as text. Members set their own password from a link, or sign in with Google or Apple.

Roles checked on the server

Admin, coach, parent and player. Every request is checked on the server, so a parent only sees their own child and their child’s bills.

Protected sign-in

reCAPTCHA, a 15-minute lockout after three wrong attempts and CSRF protection on sign-in.

Member photos are private

Players’ photos and documents are not public files. They are served only to signed-in users who have the right role.

Every change is logged

The system log shows who created, changed or deleted what and when, from coaches to administrators.

Data on request

Members can request account deletion from the app. Each club has its own database, and data never mixes between clubs.

FAQ

Frequently asked questions

Is VirtuAdmin an off-the-shelf product you bought?

No. Our team wrote the whole system, from the database to the phone app, and maintains it every day for the clubs that use it. That is why we can change and extend it to fit how your club works.

Which sports is VirtuAdmin for?

It was built with volleyball clubs, so it has sets, jersey numbers, leagues and rankings. Members, groups, training, fees and medicals work the same for any club, and we adapt competitions to your sport.

Do we get a club website too?

Yes. The public site has news, a photo and video gallery, groups and training schedule, coaches, competitions, live matches and contact. It is all edited from the same admin, with no separate CMS.

How do parents get and pay bills?

The membership bill arrives by email with an NBS IPS QR code, so it can be paid by scanning it in a mobile banking app. Parents also see it in the app as a PDF. Admins see whether the email was delivered or bounced and who owes how much.

How is training attendance recorded?

The coach opens the session on a phone, marks who came and gives stars for effort. Players can check in from the app themselves when they are within 400 m of the gym.

Is children’s data safe?

Every club has its own database. Parents see only their own child, member photos are not public and every change stays in the system log. Members can request account deletion from the app.

Can everything be done from a phone?

Yes. The admin and portals work in a phone browser, and the club also gets Android and iOS apps with its own name and push notifications.

Contact

Ready to move your club off spreadsheets?

Tell us your sport, how many groups and members you have. We will show you VirtuAdmin on real screens and plan the move of your data.

+381 64 63 86929 Mon–Fri: 09:00–17:00