A workspace, not an itinerary generator
Itinerary, budget, documents, bookings, readiness, and risks share one trip-scoped model.
Full-stack software developer
Mobile product · AI workspace
Viya is a mobile travel workspace for itineraries, budgets, documents, bookings, and trip readiness, with AI-assisted changes that travelers review before saving.
Product showcase
Selected product surfaces from the live experience, presented without simulated chrome or scroll-driven effects.
Travel plans are fragmented across messages, booking apps, receipts, maps, notes, and spreadsheets. Most AI travel tools stop after generating an itinerary.
Each trip has structured records for itinerary, budget, documents, bookings, readiness, and risks. The assistant can draft changes across those records, explain them, and wait for the traveler to approve them.
The mobile app, Convex backend, and AI provider layer share TypeScript and Zod contracts. Each layer can be tested or replaced without moving product rules into the interface.
Expo Router and React Native organize authentication, trip workspaces, Vault, budget, and readiness flows.
Pure TypeScript logic and Zod schemas keep the mobile application, backend functions, and generated output aligned.
Queries, mutations, storage, and user-owned trip records sit behind Clerk-backed identity checks.
Provider selection, structured generation, trip context, and deterministic fallbacks are kept behind one interface.
These decisions affect what users can do, where product rules live, and how the system handles failure or change.
Itinerary, budget, documents, bookings, readiness, and risks share one trip-scoped model.
Generated changes are checked against shared schemas, explained to the traveler, and saved only after approval.
Deterministic fixtures and fallbacks keep critical flows testable when a model or provider is unavailable.
The live product and public repository provide concrete evidence of the implemented features, architecture, tests, and documentation.