AI Products

CityScout

A city-first travel companion that helps people plan with more context and less friction.

2026 / AI Products / SwiftUI / SwiftData / FastAPI / OpenAI / Next.js

Quick read

A clear breakdown of the product, the reasoning behind it, and the implementation choices that matter.

Year
2026
Category
AI Products
Status
Active prototype

Overview

CityScout is a native iOS travel app built around a simple idea: travel feels better when the product understands the city, not just the booking. The iOS app keeps trip state close to the device, while a FastAPI backend handles itinerary generation, guide chat, and structured AI outputs behind a shared-secret auth boundary. A future web layer will support planning and sharing.

Why it exists

Travel planning usually ends up scattered across maps, bookings, reviews, notes, and too many open tabs. Most tools are good at booking things, not at helping someone actually feel oriented.

How it works

CityScout brings discovery, planning, and trip-time reference into one product. The iOS app stays close to the device, while the backend keeps AI calls server-side and the product contract easier to secure and evolve.

Built with

SwiftUI / SwiftData / FastAPI / OpenAI / Next.js

What I focused on

  • Built a native iOS app with SwiftUI and SwiftData for local-first trip state.
  • Designed a FastAPI backend with dedicated itinerary generation and guide chat endpoints.
  • Kept OpenAI calls server-side behind shared-secret auth to avoid client credential exposure.
  • Planned a Next.js web layer that reuses the same API contract for planning and sharing.

Where to look

GitHub: Coming soon