AI-powered mobile app that helps users create personalized travel itineraries using natural language prompts. Built with React Native, Expo, Gemini AI, and Firebase.
“Plan a 5-day trip to Kyoto for under $1000 with food and culture in mind.”
| Tech | Description | Icon |
|---|---|---|
| React Native | Cross-platform mobile framework | |
| Expo | Streamlined RN development | |
| Material UI | Clean, responsive UI toolkit | |
| Firebase | Backend services & auth | |
| Gemini AI | Google’s LLM for itinerary generation |
-
🔮 AI-Generated Travel Plans
Prompt-based itinerary generation using Gemini AI -
🗓️ Daily Travel Breakdown
Day-by-day activities, recommendations, and routes -
🧾 Budgeting
Estimates and adjusts plans to fit the user’s stated budget -
📍 POI & Food Discovery
Suggests places, attractions, and restaurants near you -
🔐 User Authentication
Firebase Auth integration for secure user access -
📤 Data Storage
Store generated itineraries and preferences in Firestore
- Node.js ≥ 18.x
- Expo CLI
npm install -g expo-cli - Firebase Project & Gemini API access
git clone https://github.com/HardUsername-123/AI-TRAVEL-PLANNER.git
cd AI-TRAVEL-PLANNER
npm installexpo startUse iOS/Android emulator or scan the QR code via the Expo Go app.
Create a .env file with the following values:
FIREBASE_API_KEY=your_api_key
FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_project.appspot.com
FIREBASE_MESSAGING_SENDER_ID=your_sender_id
FIREBASE_APP_ID=your_app_id
GEMINI_API_KEY=your_google_gemini_key(Insert screenshots or Expo link here)
- Clean and responsive Material UI components
- Dark/light mode support (optional)
- Seamless UX across iOS & Android
Prompt:
"Plan a 3-day trip to Bali for under $500 focused on beaches and culture."
Output:
Day 1 – Uluwatu, Padang Padang Beach, sunset dinner
Day 2 – Ubud Monkey Forest, yoga, local cuisine
Day 3 – Tanah Lot temple, budget shopping, returnPull requests are welcome! Here's how:
# Fork the repository
# Create your branch
git checkout -b feat/my-feature
# Commit your changes
git commit -m "Add new feature"
# Push and create a PR
git push origin feat/my-feature- Developed by Anthony Crausus
- 🌐 Project: github.com/HardUsername-123/AI-TRAVEL-PLANNER
- 🧠 AI Tech: Gemini AI
- 📧 Contact: Open a GitHub issue or discussion