active
Tadilo — Flights & Hotels
A cross-platform flights and hotels booking app, taken from architecture all the way to App Store and Google Play release.

Screenshots
001
Stack
DioDartREST APIsBLoCFlutterHive
002
Problem
Travel booking means heavy search, fragile networks, and a payment flow that must never lose a user mid-checkout.
004
Architecture
Clean Architecture with a clear domain/data/presentation split, BLoC for state, and REST APIs behind a caching layer so results and itineraries survive dropped connections.
005
Stack notes
Flutter, Dart, BLoC, Dio for networking, Hive-backed caching for offline reads.
006
Decisions
Committed to Clean Architecture up front so flights, hotels, and checkout could grow as separate features without entangling the codebase.
009
Lessons
The booking funnel lives or dies on resilience — offline caching and deliberate error handling mattered more than any single screen.