AeroSports
Centralized web platform for managing games, players, analytics, smart devices, and documentation with authentication and role-based access control.
Stack
Next.js admin platform
Security
JWT + role-based access
Control
Game + player + config management
Automation
Smart device operations
Insights
Analytics dashboards
Grouped by the primary systems, languages, and infrastructure used in this build.
Frameworks
Next.js
Libraries
React, Tailwind, shadcn/ui, Radix UI, Chart.js
Languages
TypeScript, JavaScript
Supporting Systems
Backend
AeroSports
Centralized web platform for managing games, players, analytics, smart devices, and documentation with authentication and role-based access control.
Stack
Next.js admin platform
Security
JWT + role-based access
Control
Game + player + config management
Automation
Smart device operations
Insights
Analytics dashboards
Tech Stack Overview
Grouped by the systems, languages, and supporting layers used in this project.
Connects to backend services for administration, analytics, and room operations.
The Admin Portal is a centralized web platform used to manage almost every operational aspect of the facility.
It started as a simple internal tool for developers to:
Over time, it evolved into a full platform that supports:
It is built using Next.js and communicates with the backend through a secured API.
The admin portal is a frontend application hosted on the server that interacts with a secured backend API. All database operations, authentication, and smart device control are handled through the API.
The admin portal eventually became a multi-module system.
Allows developers/admins to:
This removed the need to directly modify database tables.
Includes a full player table with the ability to:
Stores system-level configurations such as:
Once smart switches and automation were introduced, we added:
Important note: All device logic is handled in the API, not the frontend.
The admin portal only:
Later, analytics became one of the most valuable parts of the portal.
It allowed:
This removed the need to run SQL queries manually and made insights accessible to managers and owners.
I added a dedicated documentation section that includes:
This turned the portal into a knowledge base for staff and developers.
Step 1
When a user opens the portal:
If valid:
Step 2
Access is role-based.
Developers / Admins
full access
game configuration
device control
system settings
Staff / Managers
limited access
player management
documentation
selected device controls
Users only see the sections they are authorized to access.
Step 3
This keeps all sensitive logic out of the frontend.
The portal started as a simple internal tool for developers. It allowed: At this stage:
The portal started as a simple internal tool for developers.
It allowed:
At this stage:
We added: The portal became more useful for managing data across the system.
When smart switches and automation were introduced:
We wanted managers and staff to use the portal. This required: Instead of patching the old system, we rebuilt it as a new project while keeping pre...
The final major upgrades included: At this point, the portal had evolved into a full operational platform.
This project needed strong alignment with the backend. Any change in: required updates in the portal. Maintaining consistency across all layers was...
This project needed strong alignment with the backend.
Any change in:
required updates in the portal.
Maintaining consistency across all layers was critical.
Integrating smart device control into a frontenddriven system was tricky. Initially, handling device logic directly in the frontend was: The soluti...
Adding authentication and authorization into an existing system was complex. We decided to:
Adding analytics was both challenging and rewarding. We needed to: This replaced manual SQL queries with visual insights.
This project evolved alongside the entire AeroSports system, and I played a major role throughout its lifecycle.
My contributions included:
This project reflects both my technical work and my role in shaping the system as it scaled.
Core technologies
Supporting technologies