Football Management System

Football Management System
Role:Lead Full-Stack Developer & Maintainer
Team:3 developers, 1 project manager

Project Overview

A comprehensive football management system designed for the famous football organization. The system handles player registration and management, clubs and teams management, transfers and contract handling, match scheduling, league management, referee training and management, admin controls, seasonal scheduling and statistical tracking. As the main developer, I was responsible for maintaining the entire codebase, fixing critical bugs, and implementing new features based on stakeholder requirements.


Technologies Used

AngularDjangoNodejsPostgreSQLTypeScriptPythonAmazon SQSAmazon EC2

Architecture

Football Management System Architecture

There are 4 web applications for this organization. Each serving it's own purpose and are connected to each other by Single Sign On. Each application has its own database and the data are shared through across the applications.

By using Single Sign On, the user can access all the applications with the same credentials and without having to login again when changing the applications. The authentication for single sign on is handled by the nodejs backend, serving as an authentication for all the applications.

The techstack is the same across all the applications. The frontend is built with Angular and the backend is built with Django, Django Rest Framework, and PostgreSQL.


Technical Challenges

  • Implementing Single Sign On and maintaining across the applications
  • Handling real-time match updates
  • Adding new features without affecting the related logics for match result calculations
  • Running migration scripts without affecting the other applications

Key Features

  • Real-time match tracking and statistics
  • Player registration and management
  • League standings and rankings
  • Advanced reporting and analytics
  • Multi-role user access control

Key Achievements

  • Integrated with Opta Apis and widgets for match results and statistics
  • Added more than 10 new features to the applications and across the system
  • Successfully migrated from the legacy Jquery public facing application to the new Angular application