Winners

Operations Management System

services

Custom Software Development

industry

Sports / Academy Management

duration

11 Months

country

Bahrain

Winners

Project Overview

Winners is an operations management system that is made to monitor a football academy in varied countries. It is scalable solution that streamlines every process. You can manage player details, schedule training sessions, track attendance, communicate with coaches, players, and admins. The software handles all the administrative tasks like payments and enrollments. It has multiple filters that makes the system easy to function with. Also with the simple UI/UX every player, coach, and admins are able to manage their profiles well. The target audience of the solution is the players who want to join the academy. The online management system assigns and gives access control tailored to each user. Also, the robust functionality in the venture allows multiple tenants with data segregation and security. The whole system is made with Laravel as the back end and Flutter for the front end. The database is securely handled with the help of MySQL.

Overview image 1Overview image 2Overview image 3

Challenges

Diverse Membership Plans
The diverse membership plans with unique features and scope were a task.
We had to build a flexible system to manage all academy needs.
It was hard to auto renew the member's plan and integrate them with the TAP payment gateway.
Multi-Tenant Role Management
Multiple tenants with varied roles and permissions were to be given as per user's hierarchy in the app.
It was a precise task that had to be maintained with great security and control.
We had to design a scalable system architecture to get all these needs on track and in real time.

Our Solution

Custom Membership Module
We built a versatile development module that allowed admins to create custom member plans.
He can assign member plans to the user who can also upgrade or freeze his membership as per his needs.
With TAP, we managed to automate the renewal system of every plan.
Role-Based Access Control
We built a role based access control (RBAC) system that enables admins to create roles and assign specific permissions.
It also supports multiple tenants and allows each academy to manage its roles and permissions independently.
The system ensures apt access and control over relevant academy functions, sessions, payments, and operational tasks.
Scalable System Architecture
Our team designed a scalable and resilient system architecture using Laravel, Flutter, and MySQL.
The architecture is capable of accommodating a growing user base and multiple tenants.
It ensures consistent performance and reliability.

Features Implemented

Winners provides a comprehensive set of features designed to manage every aspect of a football academy's operations, from registration to attendance tracking.

1. Register as Member

A user can register via a mobile app by choosing an academy and basic info in the record. The super admin then reviews and approves the profile with apt plan. The academy admin & reception staff can also register new members with a mere fill up of details and an apt plan that suits them.

Register as Member

2. Sessions

A user can view their current sessions and confirm their attendance. Also, one can see the list of sessions in a week at a glance.

Sessions

3. Subscription Pay & Plan Renewal

Users can renew their pay plans and apt pay process. One can also opt for automatic renewal and the admin too can help to upgrade a player's plan. Thus, it helps to change the current user plan.

Subscription Pay & Plan Renewal

4. Special Events

The academy admin or the manager can create such events for players. A member can view details like event name, date, time, players list, end date, number of seats, etc., is noted in it. Also, the players get notified about the events as per the time. The admin or manager has access to edit, cancel, or delete the event.

Special Events

5. Manage Multiple Academy

A super admin creates an academy with all the details like name, domain, country, address, etc. He appoints an academy manager who looks out for the academy. Now, both of them i.e. super admin & academy admin can handle academy logins and tasks. However, the access to function in the app is granted by the admin to the academy manager.

Manage Multiple Academy

6. Manage Staff

The academy managers and admins add & manage employees. The admin has to enter the staff's name, contact, address, role, etc. The power rests in the hands of the admin, every minor change in the profile is done by the admin or manager.

Manage Staff

7. Free Sessions

These sessions are attended by non-registered members, members whose memberships have expired, as well as new comers. A coach can take & track attendance of each of these categories with ease. For non registered users, a coach can take down their name and email address. There is a list from which a coach can select the apt registered yet expired members. Academy admins and managers can view the whole report of the attendance.

Free Sessions

8. Access as per Role

The access is granted as per roles in the academy. All the access is given by the admin. Every manager or coach gets permission to create, view, or update things with the access granted to him. This ensures apt access and control over relevant academy functions, sessions, payments, and other operational tasks.

Access as per Role

9. Bilingual App Interface

An easy language switch helps users to navigate in the app at ease. It helps a user to switch between English and Arabic with the help of a toggle button. Thus, it helps to access and use the app easily.

Bilingual App Interface

10. Audit Logs

Every action of a user is documented right from the time he log's in. Admin tasks, modified data, and config. changes all are noted. Each entry in the audit log includes timestamped details that helps investigate every move and activity. And thus, helps to increase security in real time.

Audit Logs

11. Custom Notification

Custom email notification is sent by admins to every user. One can attach in various formats like images, videos, Zip, CSVs, etc. It is the best way to engage with all the users at a time.

Custom Notification

Technology Stack

Winners is built with a modern tech stack including Flutter for cross-platform mobile, Laravel for backend, and MySQL for database, all deployed on AWS.

Other

Cross Platform: Flutter, SMS: Smscountry SMS Gateway, Email: Amazon SES

Mobile Services

Firebase Crashlytics

DevOps & Monitoring

Fastlane

Server & Runtime

AWS Elastic Container Service, PHP-FPM, Nginx, PHP (Laravel), Multi Tenancy, DOM Pdf Generator, Bootstrap, AWS

Payment

TAP Payment

Database & Storage

MySQL

Conclusion

Winners is a comprehensive operations management system built for football academies across multiple countries. With multi-tenant architecture, role-based access control, and TAP payment integration, the platform streamlines player registration, session management, attendance tracking, and membership renewals for academies in Bahrain and beyond.

Need a Custom Sports Management App?

Let us help you build a custom sports academy management solution tailored to your needs.