School Project

2026

Travia: Travel Memory Documenting Platform

A vibe-coded Travel Memory Documenting Platform that goes from a Web application to a Mobile application.

Role

UI/UX Designer

Timeline

Mar 2026 - Apr 2026

Team

Esha Macha, Isabela Espinoza, & Jessie Vasasiri

Platform

Traveling Application

Role

UI/UX Designer

Timeline

Mar 2026 - Apr 2026

Team

Esha Macha, Isabela Espinoza, & Jessie Vasasiri

Platform

Traveling Application

Overview

This case study highlights a collaborative academic project where I partnered with two other designers to create a responsive digital platform for documenting and organizing travel memories. Our team executed the entire end-to-end UX design lifecycle, from foundational user research and journey mapping to high-fidelity prototyping.


Beyond the design phase, we took the project a step further by fully vibe coding the final product. This allowed us to bridge the gap between design and development, successfully translating our static screens into a dynamic, functional build that scales seamlessly from a desktop web environment to a mobile interface.

Problem

Summary

The process of documenting travel experiences is often fragmented and treated as an afterthought. Travelers currently lack a streamlined, frictionless tool to store memories or trigger reminders to capture moments while they are actively on the go.


My Role

As part of a three-person team, I contributed to the platform's end-to-end creation. My responsibilities spanned from conducting foundational user research and designing responsive, high-fidelity interfaces to utilizing AI-assisted vibe coding to build and deploy the final functional web and mobile application.


Research

Market Research

Through a competitive audit of leading travel apps, we analyzed how current market solutions handle trip management and packing. While existing tools excel at pre-trip logistics, such as automated packing, email parsing, and itinerary mapping, they often fall short during the actual journey due to feature overload, rigid structures, or outdated, text-heavy interfaces. Most importantly, current solutions fail to seamlessly bridge the gap between planning a trip and capturing memories in real-time on the go

User Interviews

To ground our design in real travel behaviors, we conducted user interviews to understand how travelers plan trips, document experiences, and revisit past memories. Two distinct archetypes emerged from our research.


User Models

To synthesize our interview findings into actionable design frameworks, we mapped travel behaviors along two primary axes: Planning Focus vs. Experience Focus and Spontaneous vs. Structured.

By evaluating our primary user personas, the Memory Seeker and the Analytical Spectator, across these spectrums, we identified eight distinct behavioral profiles that helped us pinpoint core user needs and design targets for Travia.


Define

User Story

POV Statement: Adventure-driven travelers need a simple way to discover new destinations, stay organized, and capture memories in real time because they want to make the most of every trip and not miss meaningful experiences.


How Might We Statement: How might we help adventure-driven travelers easily discover new places, stay organized, and capture their experiences in a way that feels fun, seamless, and motivating?


"As an adventure-driven traveler, I want an interactive platform that helps me explore new destinations, track where I’ve been, stay organized with packing and plans, and capture memories in real time so that I can make the most out of every trip and look back on my experiences."


POV Statement: Adventure-driven travelers need a simple way to discover new destinations, stay organized, and capture memories in real time because they want to make the most of every trip and not miss meaningful experiences.


How Might We Statement: How might we help adventure-driven travelers easily discover new places, stay organized, and capture their experiences in a way that feels fun, seamless, and motivating?


"As an adventure-driven traveler, I want an interactive platform that helps me explore new destinations, track where I’ve been, stay organized with packing and plans, and capture memories in real time so that I can make the most out of every trip and look back on my experiences."


User Journey Map

To design an end-to-end experience that bridges pre-trip logistics with real-time memory capture, we mapped out a four-stage user journey: Onboarding, Browsing & Inspiration, Trip Planning, and Memory Logging.

This mapping ensured that every feature addresses specific user needs across the entire travel lifecycle, moving from personalized setup to long-term reflection.


User Flow (Desktop to Mobile)

To map out the exact steps a traveler takes from initial inspiration to real-time memory logging, we built a comprehensive user flow. A key focus of this architecture was designing a seamless Desktop-to-Mobile handoff acknowledging that users prefer larger screens for complex logistical planning, but rely entirely on mobile devices while actively navigating a trip.


Design Process

Low Fidelity Wireframes

To translate our user flows into a tangible structure, we began with rapid, hand-drawn low-fidelity wireframes. This phase was critical for visualizing the cross-platform handoff, ensuring that the heavy logistics of planning felt natural on a desktop, while the spontaneous act of memory logging was perfectly optimized for mobile. We worked together to design how we wanted each screen to look. This step was crucial as we would enter these screens into the AI that would create our final design.


To translate our user flows into a tangible structure, we began with rapid, hand-drawn low-fidelity wireframes. This phase was critical for visualizing the cross-platform handoff, ensuring that the heavy logistics of planning felt natural on a desktop, while the spontaneous act of memory logging was perfectly optimized for mobile. We worked together to design how we wanted each screen to look. This step was crucial as we would enter these screens into the AI that would create our final design.


To translate our user flows into a tangible structure, we began with rapid, hand-drawn low-fidelity wireframes. This phase was critical for visualizing the cross-platform handoff, ensuring that the heavy logistics of planning felt natural on a desktop, while the spontaneous act of memory logging was perfectly optimized for mobile. We worked together to design how we wanted each screen to look. This step was crucial as we would enter these screens into the AI that would create our final design.


Style Tile

To establish a consistent, immersive visual identity and feed structural style guidelines into our generation pipeline, we created a comprehensive mood board and UI component framework. We wanted Travia to have a frosted glassmorphism and cool slate-and-white look.


Vibe Coding

Finally, we arrived at the vibe coding step. We collected all of our research, wireframes, and style tile and input this along with very detailed instructions of what we wanted to be created. We utilized Figma Make, Loveable, and Replit to test many different platforms and see what we liked best.


Figma Make: Allowed us to make multiple iterations during the vibe coding process.

Loveable: Easy to operate and develop complex ideas with.

Replit: Helped create our vision of immersive UI come to life.


Finally, we arrived at the vibe coding step. We collected all of our research, wireframes, and style tile and input this along with very detailed instructions of what we wanted to be created. We utilized Figma Make, Loveable, and Replit to test many different platforms and see what we liked best.


Figma Make: Allowed us to make multiple iterations during the vibe coding process.

Loveable: Easy to operate and develop complex ideas with.

Replit: Helped create our vision of immersive UI come to life.


User Testing

After going through a few rounds of vibe coding, we decided to settle on using Figma Make as our main platform. Once we felt that the design was where we wanted it, we conducted three rounds of user testing and tasked each user with planning a trip to Rome, Italy. This task revealed how easily they navigated the transition from desktop planning to mobile execution, highlighting key friction points in the flow.


After going through a few rounds of vibe coding, we decided to settle on using Figma Make as our main platform. Once we felt that the design was where we wanted it, we conducted three rounds of user testing and tasked each user with planning a trip to Rome, Italy. This task revealed how easily they navigated the transition from desktop planning to mobile execution, highlighting key friction points in the flow.

Final Designs

The final high-fidelity prototype of Travia establishes a seamless omnichannel ecosystem, directly addressing the core user need to bridge high-friction logistical planning with intuitive, in-situ memory capture. Designed to support complex cognitive tasks, the desktop interface serves as a centralized dashboard where users can engage in exploratory discovery via an interactive 3D globe. From there, the platform guides users through a streamlined booking funnel that integrates activity curation, accommodation selection, and flight logistics into a single cohesive flow, effectively reducing cognitive load and context-switching during the trip-building phase.


To support the user's changing environment, the ecosystem hands off to a mobile companion app optimized for on-the-go usability. Recognizing this shift in user context, the mobile UI utilizes progressive disclosure to immediately surface real-time itinerary data while stripping away heavy planning mechanics. Leveraging behavioral nudges via proactive notifications, the app encourages spontaneous engagement. Paired with a frictionless memory-logging feature, users can seamlessly document localized experiences with contextual metadata, ultimately resolving the pain point of passive archiving identified in our initial generative research.


The final high-fidelity prototype of Travia establishes a seamless omnichannel ecosystem, directly addressing the core user need to bridge high-friction logistical planning with intuitive, in-situ memory capture. Designed to support complex cognitive tasks, the desktop interface serves as a centralized dashboard where users can engage in exploratory discovery via an interactive 3D globe. From there, the platform guides users through a streamlined booking funnel that integrates activity curation, accommodation selection, and flight logistics into a single cohesive flow, effectively reducing cognitive load and context-switching during the trip-building phase.


To support the user's changing environment, the ecosystem hands off to a mobile companion app optimized for on-the-go usability. Recognizing this shift in user context, the mobile UI utilizes progressive disclosure to immediately surface real-time itinerary data while stripping away heavy planning mechanics. Leveraging behavioral nudges via proactive notifications, the app encourages spontaneous engagement. Paired with a frictionless memory-logging feature, users can seamlessly document localized experiences with contextual metadata, ultimately resolving the pain point of passive archiving identified in our initial generative research.


Vibe Coding

Finally, we arrived at the vibe coding step. We collected all of our research, wireframes, and style tile and input this along with very detailed instructions of what we wanted to be created. We utilized Figma Make, Loveable, and Replit to test many different platforms and see what we liked best.


Figma Make: Allowed us to make multiple iterations during the vibe coding process.

Loveable: Easy to operate and develop complex ideas with.

Replit: Helped create our vision of immersive UI come to life.


Style Tile

User Testing

After going through a few rounds of vibe coding, we decided to settle on using Figma Make as our main platform. Once we felt that the design was where we wanted it, we conducted three rounds of user testing and tasked each user with planning a trip to Rome, Italy. This task revealed how easily they navigated the transition from desktop planning to mobile execution, highlighting key friction points in the flow.


Final Design

The final high-fidelity prototype of Travia establishes a seamless omnichannel ecosystem, directly addressing the core user need to bridge high-friction logistical planning with intuitive, in-situ memory capture. Designed to support complex cognitive tasks, the desktop interface serves as a centralized dashboard where users can engage in exploratory discovery via an interactive 3D globe. From there, the platform guides users through a streamlined booking funnel that integrates activity curation, accommodation selection, and flight logistics into a single cohesive flow, effectively reducing cognitive load and context-switching during the trip-building phase.


To support the user's changing environment, the ecosystem hands off to a mobile companion app optimized for on-the-go usability. Recognizing this shift in user context, the mobile UI utilizes progressive disclosure to immediately surface real-time itinerary data while stripping away heavy planning mechanics. Leveraging behavioral nudges via proactive notifications, the app encourages spontaneous engagement. Paired with a frictionless memory-logging feature, users can seamlessly document localized experiences with contextual metadata, ultimately resolving the pain point of passive archiving identified in our initial generative research.


To establish a consistent, immersive visual identity and feed structural style guidelines into our generation pipeline, we created a comprehensive mood board and UI component framework. We wanted Travia to have a frosted glassmorphism and cool slate-and-white look.


Lessons

Final Thoughts

Designing Travia challenged me to think beyond the interface and balance user needs with technical constraints alongside a collaborative team. Working closely with my peers taught me how to synthesize qualitative feedback and translate diverse perspectives into actionable design decisions. Building this platform also immersed me in the vibe coding process where I experienced the practical capabilities and limitations of artificial intelligence in the design process and product development.

The technology accelerated our visual ideation and component generation but I quickly discovered its structural hindrances. It consistently struggled to maintain strict design system adherence, navigate nuanced cross-platform user flows, and interpret complex contextual logic. Ultimately, this project reinforced that while artificial intelligence is a powerful catalyst for rapid iteration, creating an impactful digital ecosystem still demands rigorous human oversight.


Designing Travia challenged me to think beyond the interface and balance user needs with technical constraints alongside a collaborative team. Working closely with my peers taught me how to synthesize qualitative feedback and translate diverse perspectives into actionable design decisions. Building this platform also immersed me in the vibe coding process where I experienced the practical capabilities and limitations of artificial intelligence in the design process and product development.

The technology accelerated our visual ideation and component generation but I quickly discovered its structural hindrances. It consistently struggled to maintain strict design system adherence, navigate nuanced cross-platform user flows, and interpret complex contextual logic. Ultimately, this project reinforced that while artificial intelligence is a powerful catalyst for rapid iteration, creating an impactful digital ecosystem still demands rigorous human oversight.


Esha Macha

A designer and storyteller, passionate about building delightful products that make people feel understood

Contact

esha7106@gmail.com

Esha Macha

A designer and storyteller, passionate about building delightful products that make people feel understood

Contact

esha7106@gmail.com

Esha Macha

A designer and storyteller, passionate about building delightful products that make people feel understood

Contact

esha7106@gmail.com