Information density for tablets
Airline employees need to parse dense logistical data—flight statuses, passenger counts, and gate assignments—quickly while moving around the airport.
Portfolio Case Study
This project is a React and TypeScript frontend built to manage flight logistics, passenger directories, and reservations. Originally tethered to a private backend, this case study demonstrates how I revived the application, mocked its data layer, and overhauled its design for a premium user experience.
The emphasis is on building clear, readable data tables optimized for tablet devices, ensuring that gate agents and operations staff can find the information they need without fighting the interface.
Tablet UI Mockup Area
The Glassmorphism UI is optimized for readability.
Role
Frontend Architecture, UI/UX Redesign, API Mocking
Stack
React 18, TypeScript, Axios, C# / .NET Core, ASP.NET Core Web API, Entity Framework Core, MS SQL Server, Microsoft Power Platform, Tailwind-inspired Glassmorphism
Scope
Public demo uses mock data only; original .NET backend is private
Context
The original application was built alongside a private .NET API, meaning the frontend was unusable without local server access. To showcase this work on my portfolio, I needed a way to make the application entirely self-contained.
By implementing a robust mock-adapter layer and polishing the visual aesthetics, I transformed a fragmented internal tool into a fully functional, statically-hosted artifact that demonstrates both my architectural and design capabilities.
Problem
Airline employees need to parse dense logistical data—flight statuses, passenger counts, and gate assignments—quickly while moving around the airport.
The original application relied on basic, outdated styling that didn't inspire confidence or align with modern, premium airline branding.
Because the original .NET backend is proprietary, demonstrating the application publicly required completely decoupling the UI from its server dependency.
Users
The application targets users who use tablets while navigating busy terminals. The interface has to be incredibly clear—prioritizing large typography, distinct status indicators, and clean tables.
Gate Agents
Quickly review passenger manifests and flight capacities to manage boarding.
Operations Staff
Monitor system-wide reservations and ensure logistical alignment across terminals.
Customer Support
Look up passenger details rapidly to resolve ticketing or assignment issues.
Interactive Workflow
Monitor flight manifests, departure times, and passenger capacity at a glance.
Access detailed passenger directories for quick identity verification and support.
Review cross-referenced data linking passengers to flights across terminals.
Implementation
Making this project portfolio-ready required more than just throwing it up on a server. It required structural cleanup, API emulation, and a complete design overhaul.
Demo Boundary
Preserved
The complete UI workflow, including responsive data tables, routing, and state management, is fully intact and interactable.
Changed
All backend integration has been replaced with a comprehensive axios-mock-adapter layer serving realistic dummy data.
Omitted
The proprietary .NET backend, real airline data, authentication systems, and internal operational metrics remain strictly private.
Outcomes
For employees
A fast, responsive, and visually clear dashboard that reduces cognitive load when managing complex flight logistics on tablets.
For the business
A modernized frontend architecture that is easier to maintain, type-safe, and ready for future feature expansions.
For the portfolio
A fully functional, statically-deployable artifact demonstrating the ability to independently revive, mock, and polish a complex application.
Reviving the Airline Frontend reinforced the power of architectural decoupling. By isolating the data-fetching logic inside an Axios service layer, implementing the mock adapter took minutes instead of days. It was a great lesson in why separation of concerns matters not just for production, but for the long-term flexibility of your codebase.
Demo recreation using mock data. No internal airline data or production systems are connected.