Context
Problem had shape before code did.
Users search domestic flights and see results in credit-card points rather than cash. After they choose an origin and destination, the app builds a query, fetches flight bundles from the Flynt API, converts them into UI-ready results, and shows them in a paginated accordion. One dialog shows booking details and another lists eligible-card conversion options.
- Added debounced airport autocomplete backed by the external API.
- Built a paginated result accordion with layover notes.
- Designed a points-based booking view with bank offers and eligible-card tables.
- Handled newsletter signups with a Zod-validated Server Action.
- Used typed content data for blog posts and static pages.
- Data source
- All flight data comes from the external Flynt Flight Search API. There is no internal database.
- Caching
- No internal cache. Every search reaches the live API.
- Rendering
- Client-heavy App Router with dynamic imports. Search results are not server-rendered.
- Pagination
- Client-side only, synchronised with the URL's `page` parameter.