<?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: Antonio</title>
    <description>The latest articles on DEV Community by Antonio (@viajapptravel).</description>
    <link>https://dev.to/viajapptravel</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4035075%2F894e4727-42b9-481b-93c9-24ba801c2774.png</url>
      <title>DEV Community: Antonio</title>
      <link>https://dev.to/viajapptravel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viajapptravel"/>
    <language>en</language>
    <item>
      <title>How I Built a Japan Travel App with Next.js and FastAPI</title>
      <dc:creator>Antonio</dc:creator>
      <pubDate>Mon, 20 Jul 2026 12:20:49 +0000</pubDate>
      <link>https://dev.to/viajapptravel/how-i-built-a-japan-travel-app-with-nextjs-and-fastapi-ali</link>
      <guid>https://dev.to/viajapptravel/how-i-built-a-japan-travel-app-with-nextjs-and-fastapi-ali</guid>
      <description>&lt;h1&gt;
  
  
  How I Built a Japan Travel App with Next.js and FastAPI
&lt;/h1&gt;

&lt;p&gt;Last year I decided to plan a trip to Japan. I quickly realized that information about Japan travel is scattered across dozens of websites, each with different formats and outdated prices.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;ViajApp&lt;/strong&gt; - a complete Japan travel platform with API, web app, and soon mobile.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js 16 with TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: FastAPI (Python)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: Supabase (PostgreSQL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Vercel + Render&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  1. Restaurant Search with Serper API
&lt;/h3&gt;

&lt;p&gt;Real-time search for restaurants, temples, and attractions using Google Places data.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Currency Converter
&lt;/h3&gt;

&lt;p&gt;Live exchange rates updated daily. No more mental math at konbini.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Transport Calculator
&lt;/h3&gt;

&lt;p&gt;Calculate the best route between cities with JR Pass recommendations.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Blog Auto-Generation
&lt;/h3&gt;

&lt;p&gt;This article you're reading was automatically generated and posted via GitHub Actions. Every week, a new article about Japan travel is created and published to both the website and Dev.to.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Emergency Info
&lt;/h3&gt;

&lt;p&gt;Real-time weather, emergency numbers, and hospital finder for each region.&lt;/p&gt;

&lt;h2&gt;
  
  
  The API
&lt;/h2&gt;

&lt;p&gt;The backend has 40+ endpoints covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Culture guides&lt;/li&gt;
&lt;li&gt;Food recommendations
&lt;/li&gt;
&lt;li&gt;Budget calculator&lt;/li&gt;
&lt;li&gt;Event finder&lt;/li&gt;
&lt;li&gt;Transport info&lt;/li&gt;
&lt;li&gt;Emergency services&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with the data&lt;/strong&gt;: Before writing code, I collected all the Japan travel information I could find&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API-first design&lt;/strong&gt;: Building the API first made the frontend much easier&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation is key&lt;/strong&gt;: The blog auto-generation saves hours every week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO matters&lt;/strong&gt;: Each article has metadata, tags, and structured content&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mobile app (React Native)&lt;/li&gt;
&lt;li&gt;AI-powered itinerary generator&lt;/li&gt;
&lt;li&gt;More countries (Greece, Italy, Spain)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;Web&lt;/strong&gt;: &lt;a href="https://www.viajapp.app" rel="noopener noreferrer"&gt;viajapp.app&lt;/a&gt;&lt;br&gt;
📡 &lt;strong&gt;API&lt;/strong&gt;: &lt;a href="https://japan-travel-api.onrender.com" rel="noopener noreferrer"&gt;japan-travel-api.onrender.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with love for Japan 🇯🇵&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>How I Built a Japan Travel App with Next.js and FastAPI</title>
      <dc:creator>Antonio</dc:creator>
      <pubDate>Sat, 18 Jul 2026 10:12:18 +0000</pubDate>
      <link>https://dev.to/viajapptravel/how-i-built-a-japan-travel-app-with-nextjs-and-fastapi-1m7h</link>
      <guid>https://dev.to/viajapptravel/how-i-built-a-japan-travel-app-with-nextjs-and-fastapi-1m7h</guid>
      <description>&lt;h1&gt;
  
  
  How I Built a Japan Travel App with Next.js and FastAPI
&lt;/h1&gt;

&lt;p&gt;Last year I decided to plan a trip to Japan. I quickly realized that information about Japan travel is scattered across dozens of websites, each with different formats and outdated prices.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;ViajApp&lt;/strong&gt; - a complete Japan travel platform with API, web app, and soon mobile.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js 16 with TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: FastAPI (Python)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: Supabase (PostgreSQL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Vercel + Render&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  1. Restaurant Search with Serper API
&lt;/h3&gt;

&lt;p&gt;Real-time search for restaurants, temples, and attractions using Google Places data.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Currency Converter
&lt;/h3&gt;

&lt;p&gt;Live exchange rates updated daily. No more mental math at konbini.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Transport Calculator
&lt;/h3&gt;

&lt;p&gt;Calculate the best route between cities with JR Pass recommendations.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Blog Auto-Generation
&lt;/h3&gt;

&lt;p&gt;This article you're reading was automatically generated and posted via GitHub Actions. Every week, a new article about Japan travel is created and published to both the website and Dev.to.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Emergency Info
&lt;/h3&gt;

&lt;p&gt;Real-time weather, emergency numbers, and hospital finder for each region.&lt;/p&gt;

&lt;h2&gt;
  
  
  The API
&lt;/h2&gt;

&lt;p&gt;The backend has 40+ endpoints covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Culture guides&lt;/li&gt;
&lt;li&gt;Food recommendations
&lt;/li&gt;
&lt;li&gt;Budget calculator&lt;/li&gt;
&lt;li&gt;Event finder&lt;/li&gt;
&lt;li&gt;Transport info&lt;/li&gt;
&lt;li&gt;Emergency services&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lessons Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with the data&lt;/strong&gt;: Before writing code, I collected all the Japan travel information I could find&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API-first design&lt;/strong&gt;: Building the API first made the frontend much easier&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation is key&lt;/strong&gt;: The blog auto-generation saves hours every week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO matters&lt;/strong&gt;: Each article has metadata, tags, and structured content&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mobile app (React Native)&lt;/li&gt;
&lt;li&gt;AI-powered itinerary generator&lt;/li&gt;
&lt;li&gt;More countries (Greece, Italy, Spain)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;Web&lt;/strong&gt;: &lt;a href="https://japan-travel-web-lime.vercel.app" rel="noopener noreferrer"&gt;japan-travel-web-lime.vercel.app&lt;/a&gt;&lt;br&gt;
📡 &lt;strong&gt;API&lt;/strong&gt;: &lt;a href="https://japan-travel-api.onrender.com" rel="noopener noreferrer"&gt;japan-travel-api.onrender.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with love for Japan 🇯🇵&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
