<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Walaa Zahran</title>
    <description>The latest articles on DEV Community by Walaa Zahran (@walaazahran).</description>
    <link>https://dev.to/walaazahran</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F862553%2Ff8f17303-cb5f-45eb-ad6f-3300e9ef6fb9.jpeg</url>
      <title>DEV Community: Walaa Zahran</title>
      <link>https://dev.to/walaazahran</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/walaazahran"/>
    <language>en</language>
    <item>
      <title>🛫☕ TravelCafé — A Cross-Platform Coffee &amp; Travel Experience Powered by Uno Platform</title>
      <dc:creator>Walaa Zahran</dc:creator>
      <pubDate>Fri, 28 Nov 2025 23:30:38 +0000</pubDate>
      <link>https://dev.to/walaazahran/travelcafe-a-cross-platform-coffee-travel-experience-powered-by-uno-platform-2d3a</link>
      <guid>https://dev.to/walaazahran/travelcafe-a-cross-platform-coffee-travel-experience-powered-by-uno-platform-2d3a</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/unoplatform"&gt;AI Challenge for Cross-Platform Apps&lt;/a&gt; - WOW Factor&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;TravelCafé is a visually rich, multi-platform app built with .NET 8 + Uno Platform that blends the cozy aesthetic of a coffee shop with the excitement of global travel.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;p&gt;Create a home screen that feels like stepping into a premium café — but with a travel twist — and make it run beautifully everywhere.&lt;/p&gt;

&lt;p&gt;The app features:&lt;/p&gt;

&lt;p&gt;✨ A stunning hero section showcasing the “Drink of the Day”&lt;/p&gt;

&lt;p&gt;🧭 A set of travel-themed coffee categories (Hot, Iced, Seasonal, Specials)&lt;/p&gt;

&lt;p&gt;📝 A dynamic menu with animated drink cards&lt;/p&gt;

&lt;p&gt;🤖 A playful AI-style “Cosmic Suggestion” engine that recommends drinks based on time of day&lt;/p&gt;

&lt;p&gt;⚡ Smooth animations (fade-in list items, button scale effects)&lt;/p&gt;

&lt;p&gt;💻 A single shared codebase running on WebAssembly, Desktop, Mobile… everywhere!&lt;/p&gt;

&lt;p&gt;TravelCafé is built entirely using Uno Platform’s cross-platform UI — no platform-specific code required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Project Repository: &lt;a href="https://github.com/Walaa-Zahran/TravelCafe.git" rel="noopener noreferrer"&gt;https://github.com/Walaa-Zahran/TravelCafe.git&lt;/a&gt; Live Web Demo: &lt;a href="https://transcendent-elf-5841a3.netlify.app/" rel="noopener noreferrer"&gt;https://transcendent-elf-5841a3.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;(&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8jbsqtp8f3aivsgn6kt8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8jbsqtp8f3aivsgn6kt8.png" alt="Browser App" width="788" height="885"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feshapoe4a4yi594a5lwp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feshapoe4a4yi594a5lwp.png" alt="Browser App" width="788" height="885"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchxnh1k7rw9t97nbdc4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchxnh1k7rw9t97nbdc4q.png" alt="Browser App" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6ca1xr2nlta3c6ja00w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe6ca1xr2nlta3c6ja00w.png" alt="Desktop App" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Platform Magic
&lt;/h2&gt;

&lt;p&gt;TravelCafé runs on:&lt;/p&gt;

&lt;p&gt;iOS&lt;/p&gt;

&lt;p&gt;Android&lt;/p&gt;

&lt;p&gt;Windows&lt;/p&gt;

&lt;p&gt;macOS&lt;/p&gt;

&lt;p&gt;Linux&lt;/p&gt;

&lt;p&gt;WebAssembly (WASM)&lt;/p&gt;

&lt;p&gt;All powered from one codebase.&lt;/p&gt;

&lt;p&gt;The Uno Platform templates made it incredibly easy to scaffold the project, and the Skia backend ensured that the UI behaved consistently across devices — even animations worked the same way on desktop and in the browser.&lt;/p&gt;

&lt;p&gt;I didn’t have to rewrite a single UI component for any platform.&lt;br&gt;
That’s the magic of Uno.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interactive Features
&lt;/h2&gt;

&lt;p&gt;TravelCafé is designed to feel alive:&lt;/p&gt;

&lt;p&gt;✔ Smooth List Animations&lt;/p&gt;

&lt;p&gt;Each drink card fades + slides into view when filtering categories.&lt;br&gt;
This gives the interface a premium, high-end feel.&lt;/p&gt;

&lt;p&gt;✔ “Add” Button Micro-Animations&lt;/p&gt;

&lt;p&gt;Tapping Add triggers a fun “squish” effect using a ScaleTransform animation.&lt;br&gt;
Small detail → big impact.&lt;/p&gt;

&lt;p&gt;✔ Category Filtering (Hot, Iced, Seasonal, Specials)&lt;/p&gt;

&lt;p&gt;The chips dynamically change style and filter menu items instantly.&lt;/p&gt;

&lt;p&gt;✔ AI-Inspired Drink Recommendation&lt;/p&gt;

&lt;p&gt;A playful AI component called Cosmic Suggestion analyzes:&lt;/p&gt;

&lt;p&gt;Your current system time&lt;/p&gt;

&lt;p&gt;Drink categories&lt;/p&gt;

&lt;p&gt;Menu availability&lt;/p&gt;

&lt;p&gt;And suggests a drink:&lt;/p&gt;

&lt;p&gt;“We think you’ll love: Supernova Mocha (Specials)”&lt;/p&gt;

&lt;p&gt;It acts like a lightweight local AI that could later be replaced with a real ML model or cloud service.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wow Factor
&lt;/h2&gt;

&lt;p&gt;The biggest “WOW” moments in TravelCafé are:&lt;/p&gt;

&lt;p&gt;🌟 1. The Hero Experience&lt;/p&gt;

&lt;p&gt;A rich, layered hero section with gradients, decorative shapes, and beautiful typography creates instant visual appeal.&lt;/p&gt;

&lt;p&gt;🌟 2. The Animated Coffee Menu&lt;/p&gt;

&lt;p&gt;Subtle entrance animations make the app feel smooth and luxurious — like a high-end mobile brand.&lt;/p&gt;

&lt;p&gt;🌟 3. Cross-Platform Consistency&lt;/p&gt;

&lt;p&gt;Running the exact same UI on WebAssembly and Windows (and mobile!) with no code changes is truly impressive to show.&lt;/p&gt;

&lt;p&gt;🌟 4. AI-Driven “Surprise Me” Button&lt;/p&gt;

&lt;p&gt;A delightful feature that feels magical even with simple rule-based logic.&lt;/p&gt;

&lt;p&gt;🧩 How It Works (Tech Breakdown)&lt;br&gt;
🛠 Built With:&lt;/p&gt;

&lt;p&gt;Uno Platform&lt;/p&gt;

&lt;p&gt;.NET 8&lt;/p&gt;

&lt;p&gt;XAML UI&lt;/p&gt;

&lt;p&gt;C# for state, mock data &amp;amp; logic&lt;/p&gt;

&lt;p&gt;Skia + WebAssembly backends&lt;/p&gt;

&lt;p&gt;🔧 Core Architecture:&lt;/p&gt;

&lt;p&gt;Shared UI in MainPage.xaml&lt;/p&gt;

&lt;p&gt;Mock drink data defined in C#&lt;/p&gt;

&lt;p&gt;Filtering using observable collections&lt;/p&gt;

&lt;p&gt;AI recommendation using simple heuristics&lt;/p&gt;

&lt;p&gt;🎨 UI Highlights:&lt;/p&gt;

&lt;p&gt;Dark theme with café &amp;amp; travel accents&lt;/p&gt;

&lt;p&gt;Rounded card components&lt;/p&gt;

&lt;p&gt;Horizontal category chips&lt;/p&gt;

&lt;p&gt;Responsive layout that centers on wide screens&lt;/p&gt;

&lt;p&gt;⚡ Animations:&lt;/p&gt;

&lt;p&gt;DoubleAnimation for button scale&lt;/p&gt;

&lt;p&gt;TranslateTransform for card slide-in&lt;/p&gt;

&lt;p&gt;Opacity transitions for smooth fades&lt;/p&gt;

&lt;p&gt;All animations are cross-platform because Uno mirrors WinUI’s animation model.&lt;/p&gt;

&lt;p&gt;🚀 What’s Next?&lt;/p&gt;

&lt;p&gt;If I expand TravelCafé after this challenge:&lt;/p&gt;

&lt;p&gt;Replace mock AI with an actual recommendation model&lt;/p&gt;

&lt;p&gt;Add a cart + checkout flow&lt;/p&gt;

&lt;p&gt;Introduce real backend API for drinks, travel locations, and user profiles&lt;/p&gt;

&lt;p&gt;Release full Android/iOS builds&lt;/p&gt;

&lt;p&gt;Add Lottie animations for even more “wow”&lt;/p&gt;

&lt;p&gt;💬 Final Thoughts&lt;/p&gt;

&lt;p&gt;Building TravelCafé was incredibly fun — Uno Platform made it surprisingly fast to go from mockup to a real, animated multi-platform app.&lt;/p&gt;

&lt;p&gt;If you’ve never tried Uno before, this challenge is the perfect place to start.&lt;br&gt;
From zero to project in seconds — and from project to WOW in a single weekend.&lt;/p&gt;

&lt;p&gt;☕✈️ Thanks for checking out TravelCafé!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>unoplatformchallenge</category>
      <category>dotnet</category>
      <category>crossplatform</category>
    </item>
  </channel>
</rss>
