Centralized web platform for managing games, players, analytics, smart devices, and documentation with authentication and role-based access control.
Next.js full admin platform
JWT auth + role-based access
Game + player + config control
Smart device automation
Analytics dashboards
Admin Analytics 2
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.
When a user opens the portal:
If valid:
Access is role-based.
Developers / Admins
Staff / Managers
Users only see the sections they are authorized to access.
This keeps all sensitive logic out of the frontend.
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 previous features.
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 critical.
Integrating smart device control into a frontend-driven system was tricky.
Initially, handling device logic directly in the frontend was:
The solution was to move all device logic into the API and let the portal:
This separation improved security and maintainability.
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 tools and technologies used in this project.
Core technologies
Supporting technologies