Travel product · Flutter + backend
ExcursionX
A travel assistant for discovery, planning, and flight search
Project artworkProject artwork · Illustrative visual
Overview
What the product is
ExcursionX helps users plan trips from discovery to booking preparation. The Flutter client supports onboarding, authentication, destination exploration, trip management, wallet tools, notifications, and profile settings, while the Go backend verifies Firebase users and securely proxies flight searches.
My role
Full-stack product engineer for Flutter client architecture, Firebase auth, travel discovery, and Go backend integrations.
Product focus
Keeps sensitive flight-search credentials on the server while giving the mobile app a focused trip-planning workflow.
Key work
The parts that needed product thinking
- Built a tab-based dashboard for Home, Explore, Trips, Wallet, and Profile.
- Implemented Firebase-backed authentication with email/password, Google sign-in, and Apple sign-in support.
- Added destination discovery with location-aware search, POI browsing, category filtering, favorites, and place detail navigation.
- Designed trip planning entry points with currency conversion, packing lists, and document management utilities.
- Developed a Go backend with Fiber, GORM, and PostgreSQL/Supabase to verify Firebase ID tokens and proxy flight searches securely.
Stack
Tools used in the work
- Flutter
- Riverpod
- Go
- Firebase
- Maps
- PostgreSQL
Continue exploring
Open the project or store listing when you want the external context.