← All Projects
2025
ReactNext.jsNode.jsJestTypeScriptPrisma ORMSQLite

Airplane Seating Allocation Algorithm

A full-stack application that allocates seats based on user inputs.


This university project involved developing a full-stack web application that automatically assigns airplane seats based on a custom set of business rules. The system handles individual and group bookings for up to 7 passengers across VIP, Standard, Disabled, and Under-10 seating categories, assigning window or aisle seats to solo travellers and adjacent same-row seats to groups. The seating plan includes a No Children Zone and disability-accessible aisle seats. An admin override feature allows seats to be manually reassigned or cancelled, bypassing the algorithm's rules. Built using a plan-driven iterative approach with TDD via Jest, the project covers the full SDLC including UML system modelling, REST API design, database integration, and a responsive booking UI.