This application leverages AI (Gemini API) to optimize travelers’ experiences by providing intelligent recommendations for flights, accommodations, and detailed travel itineraries.
- Recommend optimal flights, hotels/accommodations.
- Generate a detailed itinerary based on user inputs:
- Duration of stay (
x days) - Number of travelers (
y people) - Budget
- Destination preferences
- Duration of stay (
- Firebase Authentication (Google Sign-in, Email/password, Apple Sign-in)
- Firebase Firestore to store:
- User profiles
- Travel history and itineraries
- Favorite destinations, flights, or hotels
- Dynamically generated personalized offers using APIs like Skyscanner, Booking.com, or Expedia.
TravelApp/
├── app/
│ ├── (auth)/
│ │ ├── login.tsx
│ │ ├── signup.tsx
│ │ └── start.tsx
│ ├── (tabs)/
│ │ ├── _layout.tsx
│ │ ├── index.tsx
│ │ ├── profile.tsx
│ │ ├── offers.tsx
│ │ └── home.tsx
│ ├── (stack)/
│ │ ├── travel-planner.tsx
│ │ ├── itinerary.tsx
│ │ └── history.tsx
│ ├── components/
│ ├── _layout.tsx
│ └── index.tsx
├── assets/
│ ├── images/
│ └── icons/
├── constants/
├── context/
├── navigation/
│ ├── AppNavigator.tsx
│ └── AuthNavigator.tsx
├── services/
│ ├── FirebaseService.ts
│ ├── GeminiService.ts
│ └── TravelAPIService.ts
├── styles/
│ ├── colors.ts
│ ├── fonts.ts
│ └── theme.ts
├── utils/
│ └── helpers.ts
├── app.json
├── package.json
├── tsconfig.json
└── README.md
- Firestore Database for user data, travel history, favorites, and caching hot deals.
- Firebase Authentication for robust user management.
- Cloud Functions (optional): For complex server-side logic, caching API responses, etc.
- REST API calls handled via
GeminiService.ts. - Efficient request handling and caching to optimize performance.
- Voyagi (memorable, suggests voyages and intelligent travel planning)
- Primary: #4F46E5 (Royal Blue - confidence, innovation)
- Accent: #F97316 (Bright Orange - enthusiasm, adventure)
- Neutral Background: #F3F4F6 (Light Gray - clean, neutral)
- Heading: "Poppins" (bold)
- Body: "Roboto" (regular)
- Minimalistic icon combining a compass or airplane with abstract digital elements representing AI.
- Colors: Primary blue with accent orange highlights.
[Frontend React Native App (Tabs + Stacks)]
│
├─ Firebase Authentication ── [User]
│
├─ Firestore ── [CRUD operations, History, Profile]
│
└─ Gemini AI API ── [AI-driven recommendations & itineraries]
│
[Travel APIs (Skyscanner, Expedia, Booking)]
- Collect user inputs: duration, travelers, budget, destination preferences.
- Query Gemini API: Provide tailored recommendations.
- Present: Clear, attractive UI with detailed options.
- Fetch and cache personalized offers regularly.
- Highlight user-tailored recommendations based on profile and travel history.
- CRUD operations via Firestore collections.
- Seamless UI interactions and updates.
- Social itinerary sharing
- Notifications on price drops and deals
- Interactive map integrations (Google Maps/Mapbox)
- Offline itinerary and map support