Client

Croatian Gymnatics Federation, Zagreb, Croatia

Croatian Gymnastics Federation

From Paper to Platform: How we've built the Croatian Gymnastics Federation’s Web Application

For the needs of the Croatian Gymnastics Federation (HGS), we developed a custom-made web application — a modern digital solution built from the ground up to integrate all key processes of Croatian gymnastics. The platform centralizes club, athlete, judge, and coach management, along with competition records, licensing, and automated data exchange with national systems such as NISUS.

Through a carefully designed architecture and a modular approach, the system ensures complete transparency, security, and ease of use. A centralized database allows all stakeholders — from clubs to the Federation — to operate within a unified digital ecosystem.

Built using a combination of Hasura, Node.js, and Flutter technologies, the system delivers backend stability, fast data processing, and an intuitive user experience. Hasura enables efficient communication between the database and application layers via GraphQL API, while Node.js manages system logic, authentication, and real-time process automation. Flutter was chosen to create a modern, responsive user interface that guarantees a seamless experience across all devices and platforms.

The Croatian Gymnastics Federation system is designed to connect all levels of the sports ecosystem — from clubs and coaches to delegates, head judges, and federation administrators — creating a unified digital environment where all data is synchronized, validated, and accessible in real time.

The development of the system began with detailed wireframe modeling to precisely test workflow scenarios for each user role (Super Admin, Club, Head Judge, Delegate, Coach). This approach optimized navigation and ensured that every function was positioned for quick access — minimizing unnecessary steps and operational complexity.

At the core of the system lies Hasura, integrated with a relational database to enable rapid processing and retrieval of large data sets. Node.js provides a stable application layer that manages authentication, access rights, and data exchange between different modules. On the frontend, Flutter delivers an intuitive and user-friendly interface designed to support the daily operations of clubs and the Federation alike.

Thanks to its modular design, new components such as the licensing registry (OLETS), competition registration, or judge management modules can be easily added without affecting the stability of the existing system. This approach allows the solution to evolve alongside the growing needs of the Croatian Gymnastics Federation — providing a secure, scalable, and fully adaptable digital environment for all users.

From Analysis to Implementation: Building the System from the Ground Up

To ensure maximum efficiency and long-term stability, the development of the Croatian Gymnastics Federation’s web application followed a systematic, end-to-end approach — from the initial needs analysis to final implementation. The goal was to create a modern, scalable, and secure web application that automates all key processes of Croatian gymnastics: athlete registration, club management, licensing, competition administration, and synchronization with national systems.

The first step was to design an intuitive and responsive user interface that allows easy use without any technical background. By applying wireframe modelling in the early stages of the project, we defined optimal user flows — from member registration to competition management — ensuring fast, clear, and logical navigation for every type of user.

Behind the web application lies an advanced CMS built on Hasura and Node.js architecture. This system enables administrators to fully manage users, permissions, and content with easy maintenance and rapid updates. The CMS supports:

  • Dynamic real-time data management (athletes, coaches, judges, clubs),
  • Granular role-based access control (Super Admin, Club, Head Judge, Delegate),
  • Automated data validation (personal IDs, medical certificates, registration statuses).

The technological core of the application combines the Hasura GraphQL API, Node.js service layer, and Flutter frontend — ensuring high levels of security, speed, and scalability. Any changes made within the CMS are instantly reflected on the user interface in real time, without the need for manual updates.

Advanced visibility and accessibility settings guarantee that each user can view only the data relevant to their specific role. This architecture not only ensures a high level of privacy and data protection but also enables flexible system growth in line with the Federation’s evolving needs.

Through this approach, the Croatian Gymnastics Federation web application was built to be stable, easy to use, and technically prepared for future expansion — a powerful digital tool for automation, analytics, and transparent management of sports processes.

Technology Stack and Security Architecture

The Croatian Gymnastics Federation’s web application is built on modern technologies that ensure top-level scalability, security, and reliability — regardless of the number of users or the amount of data processed in real time.

The goal was to create a stable and high-performance platform capable of seamlessly integrating with external systems — such as the national NISUS registry — while maintaining the highest technical standards in terms of performance and data protection.

To achieve these objectives, the system was built on a combination of three core technologies:

Flutter: Building a Responsive User Interface

Flutter was used to develop a modern, responsive user interface that ensures a consistent and efficient experience across all devices. It enables:

  • A single codebase for multiple devices and screen resolutions,
  • Fast rendering and smooth transitions between screens,
  • Consistent design and high accessibility for all user groups (clubs, judges, coaches, administrators).

Thanks to Flutter, the design of the web application is perfectly adapted to users’ daily tasks — from member registration and competition entries to validations and license reviews.

Hasura + Node.js: The Heart of the System and Its Business Logic

At the core of the system lies the combination of the Hasura GraphQL API and a Node.js service layer. This integration provides a stable and scalable backend that enables:

  • Fast and secure communication with the relational database
  • Real-time data synchronization between the CMS and the user interface
  • Optimized server load and advanced query control
  • Automated user validation and role-based authentication.

Node.js manages business logic, API integrations, and security mechanisms (authentication, audit logs, access tokens), while Hasura ensures precise data retrieval and updates through GraphQL queries — significantly enhancing overall system performance.

Figma: UX Design and Interactive Prototyping

All processes and screens were developed through wireframe modeling in Figma.

This approach allowed early testing of workflows for each user role (Super Admin, Club, Head Judge, Delegate), ensuring that the navigation structure reflected real user needs.

Through an iterative process and UX testing, the system was refined to be logical, visually clear, and intuitively easy to use.

Modular Architecture and Security Standards

The architecture of the Croatian Gymnastics Federation’s web application is modular and easily extendable, allowing new functionalities — such as advanced analytics, OLETS module expansion, or integrations with international systems — to be added without altering the system’s core.

Security is ensured through multi-layered protection mechanisms, including SSL encryption, role-based authentication, access control, and activity tracking via audit logs. These standards guarantee complete data protection and uninterrupted performance for all users, even under heavy concurrent load.

By combining Hasura, Node.js, and Flutter technologies, the Croatian Gymnastics Federation web application delivers an advanced, secure, and adaptable digital solution. It connects all stakeholders in Croatian gymnastics — from clubs and judges to the Federation — into a unified digital platform ready for further development and integration of new functionalities.

Design and UX of the Croatian Gymnastics Federation Web Application

To ensure a simple and efficient user experience, the development of the Croatian Gymnastics Federation’s web application followed the highest UX/UI design standards.

By combining a carefully planned user flow, intuitive navigation, and modern visual elements, we created a system that seamlessly integrates functionality, aesthetics, and ease of use.

UX Design: Simplicity at Every Step

The primary goal of the design was to ensure that users — clubs, judges, coaches, delegates, and administrators — could easily navigate the system without requiring technical knowledge or additional training.

During the early development phase, we conducted wireframe modeling in Figma to simulate all main processes and test workflows for each user role. This approach enabled:

  • Logical and well-structured navigation, where all key functionalities are accessible within just a few clicks
  • A clear information hierarchy tailored to data structure (members, licenses, competitions, registrations)
  • Fast input validation, reducing the possibility of errors and unnecessary steps.

The design of the web application follows Google’s Material Design principles, ensuring a familiar and intuitive user experience. Every element — from typography to status colors (red/yellow/green for medical certificates) — was designed to provide users with clear, visually consistent feedback throughout the system.

Designing the CMS – Secure and Effortless Data Management

The administrative part of the system — the CMS web application — was developed to provide clear and efficient management of large data volumes. Special attention was given to interface ergonomics and ease of daily use for administrators, with key features including:

  • An intuitive dashboard interface with clearly defined navigation and status indicators
  • Advanced filtering and search functions, allowing quick access to athletes, coaches, or clubs
  • Customizable table views and export options (Excel), helping administrators and delegates prepare official reports with ease
  • Visual signals and status labels that clearly indicate active, invalid, or incomplete entries

The CMS design follows responsive design principles, meaning the interface automatically adapts to screen size — whether accessed from a desktop, tablet, or mobile device. This ensures that all users enjoy the same high-quality experience, regardless of device or resolution.

Brand Alignment and Functional Aesthetics

The visual identity of the web application was aligned with the colors and logo of the Croatian Gymnastics Federation, creating a professional and recognizable visual framework.

Colors, icons, and typography serve not only as aesthetic elements but also as functional navigation aids — helping users orient themselves and easily identify key information within the system.

Through a combination of modern design, accessibility, and technical precision, the Croatian Gymnastics Federation web application delivers a balanced experience for all user levels — from federation administrators to club members.

This approach to web application design ensures long-term sustainability, seamless functional scalability, and a consistently high level of user satisfaction.

Functionalities of the Croatian Gymnastics Federation Web Application

The Croatian Gymnastics Federation’s web application was developed as a modular information system that integrates all administrative, competitive, and licensing processes within Croatian gymnastics.

The system’s goal is to automate data management and provide every user — from clubs to the Federation — with a simple, secure, and efficient workflow within a unified digital environment.

Through carefully designed modules and an advanced CMS platform, the application enables real-time data synchronization, complete access control, and detailed activity analytics — ensuring a high level of transparency and data accuracy.

Club Management Module – “Members”

This module within the Croatian Gymnastics Federation web application provides centralized management of all registered clubs — official members of the Federation.

Its purpose is to ensure a transparent, up-to-date, and reliable overview of organizational data so that all Federation activities, competitions, and athlete registrations are based on accurate information.

Key Module Functionalities

  • Club Records: Each member club is registered with essential information such as name, address, contact details, registration number, and official representatives. This enables easy searching and browsing while maintaining data consistency across the system.
  • Management of Responsible Persons: For each club, data on responsible officials and their mandates (president, secretary, assembly members) is stored. This feature allows tracking of leadership changes and maintaining an updated registry in accordance with Federation regulations.
  • Linked Member Overview: The module connects each club with its members — athletes, coaches, and judges — displaying their status, category, and valid certifications. This provides a comprehensive, real-time overview of each club’s structure and activity.
  • Membership Status and Club Activity: Each club has a defined status (active, inactive, suspended), which is automatically updated based on criteria such as valid registrations and membership fee payments. This ensures that the system always reflects the Federation’s real membership status in real time.

The “Members” module forms the foundation of the Croatian Gymnastics Federation’s digital infrastructure. Its implementation creates a unified database of clubs, minimizes the need for manual administration, and provides precise insight into the operational status of all Federation units.

In this way, the Croatian Gymnastics Federation web application becomes the central hub for digital management of sports organizations — ensuring accuracy, transparency, and efficiency across all processes.

Central Athlete Registry and Activity Tracking – “Athletes” Module

The Athletes module is one of the key components of the Croatian Gymnastics Federation web application, designed to fully digitalize the processes of athlete registration, record-keeping, and activity tracking. Its implementation ensures that all athlete data is accurate, up to date, and accessible to authorized users in real time — significantly reducing the administrative workload for both clubs and the Federation.

Key Module Functionalities

  • Athlete Records: The module allows the entry and storage of essential athlete information, including name, surname, date of birth, personal identification number (OIB), gymnastics discipline, and category. The system automatically validates the OIB to prevent duplicate registrations of the same athlete across multiple clubs.
  • Athlete Categorization: Each athlete is assigned to one of six defined competition levels. The module supports input of category validity periods (from–to) and provides a complete historical overview of changes over time, allowing progress and development tracking.
  • Registration and Membership Validity Management: Registration validity dates are entered via a date picker, with the option to assign dates in bulk for multiple athletes simultaneously. This simplifies administration of membership fees and active status tracking for club members.
  • Medical Certificate Tracking: Each athlete’s medical certificate can be uploaded and approved by the Super Admin. To facilitate monitoring, the system automatically marks certificate validity status using color codes: red — expired, yellow — expiring within a month, green — valid for more than a month. This visual control enables quick assessment of medical eligibility and timely document renewal.
  • Medical Record: The module includes a medical card with key health information (allergies, illnesses, injuries), which can be edited only by the President of the Medical Commission and the Super Admin. This ensures strict data privacy and compliance with medical confidentiality standards.
  • Sports Results Management: The module displays athlete placements and results from competitions they have participated in. Results can be entered manually or automatically retrieved via API integration, including details such as competition location, date, event type, starting and final scores, and rankings achieved.

The Athletes module significantly enhances process automation and data transparency within the Croatian Gymnastics Federation. It allows continuous monitoring of each athlete’s progress, rapid verification of medical and registration status, and full integration of performance results. In doing so, the system creates a centralized digital archive of athletes — ensuring efficiency, data security, and transparency across the Federation and its clubs.

Digital Registry and Professional Staff Tracking – “Coaches” Module

The Coaches module within the Croatian Gymnastics Federation web application enables precise management of all registered coaches at the national level. This module centralizes data on licenses, education, and professional qualifications, ensuring a transparent and fully automated system for monitoring the professional workforce.

The primary purpose of the module is to increase the efficiency and accuracy of managing coaching records while reducing administrative workload for both the Federation and clubs. This is achieved through the following key functionalities:

  • Coach and License Records: Each coach has a digital profile containing basic information (name, surname, OIB, club) and details of assigned licenses. The system displays the issue and expiry dates for each license and automatically marks its status by color (active, expiring soon, expired), enabling easy tracking of validity without manual monitoring.
  • Education and Seminar Records: The module provides an overview of all professional training sessions and seminars attended by each coach. Every entry includes the event name, date, location, and points earned for participation. This functionality supports continuous professional development — a key requirement for license renewal.
  • Coach Status and Categorization Overview: Coaches are classified according to their level of qualification (Instructor, Coach, Senior Coach, Professor of Kinesiology). The module automatically tracks the validity of each status and maintains a historical log of changes over time.
  • Active Membership Management: The system automatically verifies whether a coach is a member of an active club and whether all required documents are valid — medical certificate, contract, and active license. If any of these conditions are not met, the coach is automatically marked as inactive, ensuring consistency and access control for competitions.
  • Integration with the OLET Module: The President of the Committee for Coach Licensing and Education (OLET) has authorization to view and edit data for all registered coaches. Through this module, the committee verifies data accuracy, supervises the validity of licenses and certificates, and updates records as needed to ensure accuracy and compliance with official documentation.

The Coaches module brings a high level of automation, precision, and transparency to managing professional staff. It enables the Federation and clubs to easily monitor licenses and educational activities, while giving coaches a clear overview of their status and obligations. As a result, the Croatian Gymnastics Federation’s web application stands as a comprehensive digital solution for human resource management in sport — built on real data, accuracy, and operational efficiency.

Digital Registry, Licensing, and Status Control – “Judges” Module

The Judges module within the Croatian Gymnastics Federation web application enables centralized tracking, validation, and updating of all registered judges’ data. Its purpose is to ensure a fully digitalized process of record-keeping and licensing, achieving complete transparency, accuracy, and control over the entire judging system. This module is directly connected to the roles of the Head Judge and Super Admin, who jointly oversee the validation process.

Key Module Functionalities

  • Judges Registry: The module displays a list of all active and inactive judges with essential information such as name, surname, club, category, status, and license issue date. Each judge has an individual profile containing all previous licenses, validity status, and change history, providing a clear overview of progress and professional activity.
  • License and Status Management: The system automatically indicates the license status (active, expiring soon, expired) and allows the Head Judge and Super Admin to monitor validity periods. This eliminates manual verification and ensures timely license renewal.
  • Dual Validation Process: When a club registers a new judge, their status is initially inactive. The Head Judge first verifies the accuracy of submitted data and grants approval, after which the Super Admin confirms the entry as final. Only after this dual confirmation does the judge become officially registered and gain active system access. This two-tier validation process ensures thorough oversight and complete reliability of judging data.
  • License and Education Tracking: The module includes an overview of all completed seminars and educational sessions required for license renewal. This enables continuous monitoring of professional development and guarantees that only qualified judges participate in competitions.

The Judges module introduces full automation and transparency to the judging system. Through a combination of centralized data management, dual validation, and integration with the educational module, it ensures that every registered judge is properly licensed, professionally qualified, and administratively up to date.

In doing so, the Croatian Gymnastics Federation web application sets a new standard for digital management of licensed professionals — ensuring reliability, professionalism, and control across all competition processes.

Centralized Registry of Domestic and International Competitions – “Competitions” Module

The Competitions module within the Croatian Gymnastics Federation web application enables precise and structured record-keeping of all gymnastics events, clearly distinguishing between domestic and international competitions.

This module provides a unified platform for entering, tracking, and archiving competition data, ensuring a standardized, transparent, and well-controlled process of managing the Federation’s sports calendar.

Key Module Functionality

  • Competition Records: The module allows entry of all essential competition details, regardless of type. For each event, the following information is recorded: name, location, region, type of competition, gymnastics discipline, and date. These data points form the foundation for systematic monitoring of the Federation’s competitive activity and provide a clear overview of the annual event schedule.

Domestic vs. International Competitions

  • Domestic Competitions: These can be created by club administrators who enter all necessary basic information. For domestic events, it is possible to upload documents such as official entries, results, or technical reports. This feature simplifies data submission while maintaining accuracy through automated system validation, ensuring both accessibility and control.
  • International Competitions: These can only be created by the Super Admin, ensuring full control over data input and documentation. Once the competition is created, the Super Admin uploads associated documents (e.g., invitations, technical requirements, accreditations), which must then be reviewed and completed by the President of the Technical Committee. After completion, the President re-uploads the finalized documents to the system, preserving a complete audit trail of every preparation stage. Documents are added progressively, by phase, allowing full transparency and traceability throughout the entire process — from initial planning to event completion.

The Competitions module provides a centralized system for managing all gymnastics events, where every process — from data entry to document storage — is conducted within a single web application.

By distinguishing between domestic and international competitions, the system introduces different levels of access and control, ensuring that each event type is managed according to clearly defined rules and responsibilities.

In this way, the Croatian Gymnastics Federation web application becomes an essential tool for organized, transparent, and fully digital management of the Federation’s competition calendar and documentation.

Notification Management — Automated Communication and Multi-Layered Change Control

The Notification Management functionality within the Croatian Gymnastics Federation web application enables fully automated, precise, and transparent communication across all user levels.

The notification system operates on two levels — a central layer, managed by the Super Admin, and an operational layer, designated for authorized Federation officials responsible for data review, approval, and validation.

Central Layer — Monitoring and Managing Changes

Every initial entry or modification made by a club administrator (e.g., adding a new athlete, updating a coach profile, uploading a medical certificate, or submitting a competition) automatically generates an email notification to the Super Admin.

Each notification contains key details about the change — who performed it, when, and in which module — allowing the Super Admin to have real-time oversight of all system activities.

All notifications are collected in a dedicated Changes for Review module, where the Super Admin can:

  • Review all newly added or updated data
  • Filter between pending and reviewed changes
  • Decide whether to approve, reject, or return each change for correction

After every action, the system automatically sends a feedback notification to the respective club administrator, who is immediately informed about the status of their submission.

This approach ensures a controlled, two-way validation process for all system changes, while maintaining the Super Admin’s full supervisory authority.

Operational Layer — Notifications for Authorized Roles

The second layer of notifications is intended for specific Federation officials who have been granted supervision rights by the Super Admin. The system automatically sends email alerts whenever a change occurs within their designated area of responsibility:

  • Head Judge: Receives notifications regarding all changes related to the judging staff, such as new registrations or status updates, ensuring data accuracy and up-to-date records.
  • President of the Medical Commission: Receives automated alerts about updates to athletes’ medical records, including new certificates and modifications to existing data, ensuring continuous oversight of athletes’ health status and documentation validity.
  • President of the Competition Commission: Is notified of every new domestic competition created by clubs, with the ability to approve or reject submissions, maintaining compliance with Federation regulations and the official competition calendar.
  • President of the Technical Committee: Receives notifications about international competitions, particularly documents that need to be downloaded, filled out, and re-uploaded in phases. This ensures transparent tracking of every preparation stage in real time.
  • President of the Committee for Coach Licensing and Education (OLET): Receives automated updates on all changes within the Coaches module and has authorization to view and edit coach-related data only. This guarantees proper verification, monitoring, and compliance of licenses and educational records with Federation standards.

The multi-layered notification system forms the foundation of the communication and oversight structure within the Croatian Gymnastics Federation web application.

By combining centralized Super Admin management with automated notifications for authorized officials, the system ensures complete coordination, accuracy, and transparency across all processes.

This functionality significantly reduces administrative workload, improves operational efficiency, and guarantees that every entry, modification, or approval within the system is verified and validated by the appropriate authority.

Integration with the NISUS System — Automated Data Exchange via API

The integration of the Croatian Gymnastics Federation’s web application with the NISUS system (National Sports Information System) represents a key stage in the Federation’s digital transformation.

This integration replaces the previous manual process of entering and sending data to NISUS — where Federation staff had to input and submit information through external forms — with a fully automated data exchange between systems.

The new model enables instant and secure transmission of data for:

  • legal entities (clubs)
  • Athletes
  • Professional staff (coaches)

Automated System Communication

The system communicates automatically with NISUS via a REST API integration, using endpoints defined by the Ministry of Tourism and Sports. Data is sent automatically in the following situations:

When a new record is created in the web application (e.g., new club, athlete, or coach)

When a change is approved by the Super Admin, ensuring that only verified and validated data is transferred to NISUS

The system generates a JSON payload with relevant data and transmits it securely to the NISUS API over HTTPS. The API response includes a status message (success, error, duplicate record, invalid token), which is logged in the system’s audit log together with the timestamp and request ID.

If a request fails, the application automatically retries the transmission after a predefined interval until a valid confirmation is received from NISUS.

Authentication and Security Protocols

All communication between the web application and NISUS is secured through an authorization token, generated and renewed according to the Ministry’s security regulations.

The token is used to authenticate every API call, ensuring that only authorized users can access the system.

Additionally, all data is transferred exclusively via encrypted HTTPS protocol, while audit logs record every transmission attempt, response status, and system feedback from NISUS.

This approach guarantees full traceability and data security in compliance with the General Data Protection Regulation (GDPR).

Manual Data Submission as a Backup Mechanism

In cases where automated communication is temporarily unavailable (e.g., a connection interruption with NISUS), the system also allows manual data submission.

This option is available to:

  • Club administrators: who can manually send data about their athletes and coaches
  • Super Admin: who has the authority to send or resend data for all entities within the system

Manual submission triggers the same API process, initiated directly from the administrative interface.

This ensures operational continuity and reliable data transfer even in exceptional circumstances.

The integration with the NISUS system marks a revolutionary step in the digital evolution of the Croatian Gymnastics Federation. By automating data transmission, the solution eliminates errors associated with manual entry, accelerates data processing, and ensures greater accuracy and control over all information.

The system now enables:

  • Instant synchronization between internal records and the national sports registry
  • Reduced administrative workload for clubs and the Federation
  • Increased transparency and compliance with Ministry regulations
  • Full traceability and auditing of every modification through detailed system logs

Through this integration, the Croatian Gymnastics Federation web application becomes a fully integrated component of the national digital sports infrastructure — a connected, automated, and compliant platform that unites all levels of the sporting ecosystem into one cohesive digital environment.

Centralized Data Management System (CMS)

At the core of the Croatian Gymnastics Federation web application lies a centralized Content Management System (CMS) that provides full control over the Federation’s digital ecosystem. The CMS was designed to consolidate all key functionalities — from user, membership, and competition management to license tracking, notifications, and document handling — within a single unified environment, without the need for external tools or parallel databases.

The system’s goal is to ensure that all administrative and operational activities are conducted centrally, securely, and in real time, eliminating duplicate entries, manual errors, and data inconsistencies.

Key Features of the CMS

  • User and Access Management: The CMS enables the addition, editing, and removal of users, as well as the assignment of roles and access levels (Super Admin, Club Administrator, Head Judge, Delegate, Committee Member). This ensures that each user has access only to modules and data relevant to their role, maintaining a high level of security and organizational clarity.
  • Modular Structure and Connected Systems: The CMS follows a modular architecture — all modules (Clubs, Athletes, Coaches, Judges, Competitions, Notifications, NISUS Integration) are interconnected and automatically synchronized. Any change made in one module is instantly reflected throughout the system, ensuring data consistency and accuracy.
  • Real-Time Synchronization and Process Automation: All updates made by clubs or administrators become immediately visible in the CMS, where the Super Admin can review, approve, or reject them. This real-time approval workflow ensures full control, transparency, and rapid communication across all system levels.
  • Security Settings and Access Control: The CMS uses granular access permissions to define precisely who can view, edit, or approve specific data. The system also maintains detailed audit logs, tracking every change made by club administrators in real time, thereby enhancing accountability and data protection.

Adaptability and Scalability

The CMS of the HGS web application was developed with a modular and scalable architecture, allowing for easy addition of new functionalities or modification of existing ones without affecting system stability.

By integrating with the NISUS system and internal modules for athlete, coach, and competition management, the application enables a fully digitalized data flow between the Federation, clubs, and national sports institutions.

This approach ensures complete control, transparency, and data security while significantly reducing administrative workload and improving operational efficiency at all management levels.

Multi-Level Club and Content Management

To enable effective yet decentralized data management, the HGS web application employs a multi-level administrative structure based on the principle of “one platform – multiple management units.”

This concept allows each gymnastics club to operate as an independent administrative entity within the Federation’s digital system — with its own users, data, and permissions — while maintaining centralized control and oversight by the Super Admin.

This approach achieves an optimal balance between club autonomy and standardized management at the Federation level, ensuring efficiency, transparency, and system security.

Key Advantages of the Multi-Level Management System

  • Independent Club Management: Each club has its own administrative panel within the web application, allowing it to add and manage its athletes, coaches, judges, and competitions. All submitted changes are automatically forwarded to the Super Admin for approval, ensuring full control over data accuracy and integrity.
  • Controlled Data Visibility: The system precisely defines data access and visibility rights. Clubs can only view their own members, athletes, and documents, while the Super Admin and relevant committees have full insight into the overall structure and statistics. This creates a clear hierarchy of access and prevents unauthorized data sharing.
  • Automated Review and Approval Workflow: Every new entry or modification in the system undergoes an automated verification process. Once a club submits data, the system generates a notification to the Super Admin, who can approve, reject, or return the entry for correction. This ensures standardized and traceable data flow without the need for external communication or manual checks.
  • Personalized User Experience: Each user sees only the information relevant to their role — whether representing a club, committee, or the Federation. This provides a clean, simple, and intuitive interface that matches users’ real needs while avoiding information overload.

Central Oversight and Federation Control

At the top of the hierarchy, the Super Admin holds complete control over all clubs, users, and modules within the platform. The Super Admin oversees all activities, can intervene at any system level, and has authority to grant or restrict access to specific functionalities.

This structure allows the Croatian Gymnastics Federation to maintain full management control over its digital system while enabling clubs to operate autonomously in their daily work.

The result is a smartly designed, multi-level information system that combines the advantages of centralized oversight and local flexibility — making the HGS web application a modular and scalable solution for managing national sports structures efficiently and securely.

Vision for Long-Term Development and Partnership

The development of the Croatian Gymnastics Federation web application has laid the foundation for a comprehensive digital transformation of gymnastics management in Croatia.

From the very beginning, the project was conceived as an open, scalable, and upgradeable platform — ready for future functional and technological extensions that will follow the evolution of the sport and the requirements of national institutions.

Thanks to its modular architecture and flexible technical framework, the system is ready for:

  • Expansion through new modules (e.g., financial management, online competition registration, advanced reporting)
  • Introduction of additional user roles and functionalities
  • Integration with future national and international sports systems
  • Implementation of intelligent features such as athlete performance analytics and automated license tracking.

Long-Term Collaboration and System Maintenance

RedCode and the Croatian Gymnastics Federation have established a strategic partnership focused on continuous development, technical support, and long-term digital planning.

Through scheduled upgrade phases, the system will be continuously expanded with new functionalities in accordance with the needs of the Federation, clubs, and national regulations.

A maintenance contract defines ongoing system monitoring, security protocol supervision, and the implementation of new technical standards — ensuring long-term stability, security, and alignment with the latest technological trends.

The Digital Future of Croatian Gymnastics

This web application is more than just an administrative tool — it is the digital foundation for the future of Croatian gymnastics.

It connects all levels of the sport, from clubs and coaches to the Federation and national authorities.

Through smartly designed modules, integrations, and planned upgrades, the system will continue to evolve and adapt to the changing demands of the sporting ecosystem.

The partnership between the Croatian Gymnastics Federation and RedCode reflects a shared vision of lasting digital collaboration — where technology becomes the driving force of transparency, efficiency, and excellence in Croatian sport.

Conclusion

The digital transformation of sports requires solutions that are not only functional but also technologically advanced, secure, and scalable — ready to support organizational growth and the increasing demands of digital management.

The Croatian Gymnastics Federation web application demonstrates how web development and complex information systems can merge into a single solution that delivers administrative efficiency, data security, and an exceptional user experience.

By leveraging a carefully selected combination of technologies — Flutter for a modern and responsive interface, Node.js and Hasura for fast and secure data processing, and PostgreSQL for reliable database management — the system achieves stability, modularity, and easy maintenance.

Every component was designed to support long-term scalability, process automation, and seamless integration with external systems such as NISUS.

This web application is more than a digital tool; it is a fully integrated management platform that connects all levels of the sporting ecosystem — from clubs and coaches to technical committees and national institutions.

Administrators benefit from a clear, centralized CMS for managing members, competitions, and documentation, while end users enjoy an intuitive, streamlined, and personalized experience.

At RedCode, we believe that technology only proves its true value when it creates tangible impact — when it reduces administrative burden, increases efficiency, and opens new possibilities for growth.

The Croatian Gymnastics Federation project stands as a testament to our expertise in web application development, information system design, and the implementation of digital solutions that form the foundation of modern sports management.

Whether you need a new web application, digitalization of existing processes, or a fully customized system tailored to your organization — our team is here to help.

At RedCode, we don’t just build applications — we build the digital infrastructure of the future!

Projects from the category