Low-Cost Airline Booking System

Full-Stack Developer & Systems Designer

April 2024 – May 2024
Project preview

System Prototype

A fully functional flight booking system deployed on Vercel. Explore the live demo to experience the seamless booking process and seat allocation algorithm in action.

GitHub Repository

The codebase for this project is publicly accessible on GitHub. Feel free to explore the implementation details, contribute, or use it as a reference for your own projects.

Project Overview

Developed as part of the Advanced Topics in Software Engineering module at the University of West London, this project involved designing and implementing a low-cost flight booking system with a focus on usability, performance, and security.

Methodology

Waterfall Model with TDD/BDD

Team

Solo Project

Deployment

Vercel

Key Features

🧮

Seat Allocation Algorithm

Implemented algorithms to allocate seats efficiently and avoid single scattered seats

💸

Dynamic Pricing

Real-time pricing adjustments based on demand and availability

🔐

Secure Authentication

JWT tokens and encrypted data storage in MongoDB

👨💻

Admin Dashboard

Flight management, seat control, and booking administration

Technical Stack

Next.js 14
Tailwind CSS
MongoDB
JWT
Vercel
GitHub CI/CD
Jest

My Role

Responsibilities

  • Full-stack development with Next.js
  • Seat allocation algorithm design
  • Test case development with Jest
  • GitHub repository management
  • UML system modeling

Specialization

  • Algorithm optimization
  • Security implementation
  • Performance tuning
  • CI/CD pipelines

Outcomes & Learnings

Successes

  • Delivered fully functional prototype
  • Improved seat allocation efficiency by 40%
  • Achieved 100% test coverage

Learnings

  • Waterfall model documentation benefits
  • Importance of TDD in complex systems
  • CI/CD best practices