Your Personal AI Travel Companion - Plan the perfect trip in seconds with intelligent itinerary generation powered by NVIDIA NIM (Llama 3.1).
🌐 Live Demo: https://journi-ai-ai-trip-planner-anzy.vercel.app/
🤖 AI-Powered Itinerary Generation - Get personalized day-by-day trip plans with activities, restaurants, and hotel recommendations powered by NVIDIA NIM (Llama 3.1).
📸 High-Quality Imagery - Place images sourced via robust Bing Images Integration for crisp, scenic visuals.
🗺️ Smart Location Search - Real-time location search with Komoot Photon API (OpenStreetMap) integration.
🏨 Hotel Recommendations - Curated hotel options with ratings, price ranges, and addresses.
🍽️ Restaurant Suggestions - Discover the best local cuisines with ratings and location details.
🎯 Customizable Trip Planning - Choose from solo, couple, family, or friends group sizes.
💰 Budget Options - Select from budget-friendly, moderate, or luxury travel experiences.
🔐 Secure Authentication - Auth0 integration for secure user login and trip management.
💾 Save Your Trips - Store and manage multiple trip plans with Firebase Firestore.
- React 19.1.1 - Modern UI library
- Vite 7.1.6 - Next-generation frontend tooling
- Tailwind CSS 4.1.13 - Utility-first CSS framework
- Framer Motion - Smooth UI animations
- Lucide React - Beautiful icon library
- NVIDIA NIM - AI-powered trip generation (Llama 3.1 Model)
- Express Proxy - Local backend for API routing and scraping
- Firebase 12.3.0 - Firestore database and Analytics
- Komoot Photon API - Global location search
- Auth0 - Authentication and user management
- Node.js (v18 or higher)
- npm or yarn
- NVIDIA API Key - Get it here
- Auth0 Credentials - Get it here
- Firebase Config - Get it here
-
Clone the repository
git clone https://github.com/WillyEverGreen/JOURNI-AI-AI-Trip-Planner-.git cd JOURNI-AI-AI-Trip-Planner- -
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in the root directory:# AI & APIs VITE_NVIDIA_API_KEY=your_nvidia_key_here # Auth0 VITE_AUTH0_DOMAIN=your_auth0_domain.auth0.com VITE_AUTH0_CLIENT_ID=your_auth0_client_id # Firebase VITE_FIREBASE_API_KEY=... VITE_PROJECT_ID=... # (Copy the rest from .env.local.example)
-
Start the development server
npm run dev
This will start both the Express API and the Vite frontend simultaneously.
- Push your code to GitHub.
- Import the project to Vercel.
- Add all your
VITE_environment variables in the Vercel Dashboard. - The serverless functions in the
/apidirectory will automatically handle the chat and place requests in production.
Made with ❤️ by Willy EverGreen
⭐ Star this repo if you find it helpful!