Details

Create a web application that generates personalized travel itineraries based on user preferences, such as budget, interests, and trip duration. Functionally, an ideal solution should offer a user-friendly interface for inputting preferences and deliver detailed, dynamic itineraries tailored to individual users.


Github: https://github.com/mohdjami/Travel

Deployed Link: https://travelplanai.vercel.app/

YT Video: https://youtu.be/oeioDsKQ4cQ?si=U35aBhen3L3zJApq


Application Architecture and Flow


diagram-export-24-9-2024-8_43_41-pm.png


Above diagram gives a high level overview of the Application, services and solutions.

I have leveraged Next.js, Supabase, Gemini-1.5-flash Model, Shadcn, Typescript and Tailwind CSS.

  1. Register your account on https://travel-three-lovat.vercel.app/signup
  2. You will be logged and redirected to the /Itinerary Page.
  3. Every user receives 5 Credits as I also have limited tokens from Gemini API.
  4. Fill the Travel Itinerary form and click on the Generate Button.
  5. It will take a few seconds, a request is sent to the Backend with user Preferences data.