Why this app exists
This project teaches CodeIgniter 4 while solving a real travel problem: finding practical low-cost routes that may mix airlines.
Self transfer
A self-transfer route combines separate tickets. It can be cheaper, but it also means airlines may not protect the full journey if one segment is delayed.
Risk labels
Risk is based on layover length. Low risk starts at 6 hours, medium risk starts at 4 hours, and shorter connections are marked high risk.
Price movement
Flight prices change quickly. Mock data is used in this project for development, and live providers can be plugged in later without changing route logic.