Skip to main content
myDTA · case study
Featured ProjectWeb AppOct 2022 — ongoing

myDTA.

from paperwork to platform

The Dolomiten Tennis Academy needed a system to digitize course registrations across South Tyrol. Built with React, TypeScript, and Firebase, this full-stack solution handles registrations, course management, athlete dashboards, and real-time data synchronization — processing 10,000+ bookings with 99.9% uptime.

Timeline
Oct 2022 – Ongoing
Client
Dolomiten Tennis Academy
Role
Full-Stack Developer
Status
Live & Maintained
[The Challenge]

Paper forms, spreadsheets, and phone calls don't scale when managing 1,900+ athletes.

We needed to transform from paper-based registration to a complete digital platform that could handle peak enrollment periods while giving athletes complete control over their experience.
Paper
Paper-based registration

Course registrations were handled through paper forms, leading to data entry errors, lost documents, and no real-time visibility into availability.

Hours
Manual processing

Staff spent hours each week processing registrations, updating spreadsheets, and responding to phone inquiries about course schedules.

Zero
No self-service

Athletes and parents had no way to check course availability, view their registrations, or manage their profiles without calling the office.

1,900+
Active athletes
10,000+
Annual registrations
99.9%
System uptime
<2s
Average load time
[The Solution]

A complete digital transformation from registration to management.

Athlete enrollment

Users register, add athletes to their account, and enroll them in courses by selecting venue and course. The personal dashboard lists all active enrollments grouped by athlete.

Self-service management

Enrollments can be edited or cancelled at any time. Athletes, contact details, email, phone number, and password are all user-managed without contacting the academy.

Data Hub

Admins get a live registration overview filterable by venue or course, with one-click CSV export for planning and invoicing.

Full platform control

Admins manage venues and courses directly in the app. A dedicated Account Center handles user confirmation, suspensions, and password resets.

[Architecture]

Built for reliability at scale.

The entire platform runs on Firebase — Firestore for real-time data sync, Firebase Authentication for secure access control, and Firebase Hosting for fast global delivery. The PWA architecture means athletes can install the app on any device and continue using it even with a poor connection. Vite.js keeps the development loop tight and production bundles optimized. TypeScript end-to-end and Redux Toolkit for predictable state make the codebase maintainable as the feature set grows.

FrontendReact 19 · TypeScript 7 · Vite 8
UIMaterial UI v9
StateRedux Toolkit v2
BackendFirebase 12 · Firestore
FunctionsCloud Functions · Node 26 · Express 5
i18nDE · EN · IT (i18next)
DeploymentPWA · Firebase Hosting
ExportExcelJS (dynamic import)
[Feature Set]

Everything the Dolomiten Tennis Academy needs to go digital.

Authentication

Email/password registration and login. Email verification on signup and after email changes. Standard password reset via Firebase.

Athletes

Add multiple athletes per account with full personal details. Edit or delete at any time from the dashboard.

Course Application

Select athlete → select venue → select open course → confirm. Duplicate registration check before submit. Waiting list support when a course is full.

Dashboard

All active enrollments grouped by athlete, sorted by course start date. Edit remarks or unregister directly from each card.

Data Hub — Export

Full registration table filterable by venue and course. One-click Excel export with athlete details, contact info, and application status.

Data Hub — Registrations

Admin view of all course applications. Manage waiting list entries and registration states.

Data Hub — Courses & Venues

Create, edit, and delete venues and courses in-app. Set capacity, registration open/closed, waiting list, and session count per course.

User Management

Confirm accounts, toggle admin and suspended states, trigger password resets, and clean up ghost accounts — all from the Account Center.

[Results & Impact]

Delivered Outcomes

"myDTA has transformed how we operate. Registrations happen instantly, enrollment management is seamless at any time, and the administrative burden has virtually disappeared. We've reclaimed countless hours that used to vanish in paperwork."
Andrea Bianchi
Academy Head, Dolomiten Tennis Academy

The next one starts here.

Got an idea? Let's collaborate on your next project.

Start a project