Please note this project hasn't been maintained since Feb 2024
A highly cofigureable AI powered travel itinerary planner.
Check out the live demo at: https://voyagio.app
Or check out a video demo at: https://youtu.be/kMMQH4TOwK0
Welcome to the world of smart travel planning! π
Whether you're a solo adventurer, a family on vacation, or a business traveler, this planner tailors your itinerary using the power of AI. From suggesting hidden gems and must-visit spots to optimizing your schedule for time and efficiency, it's all about personalization. The integration with the OpenAI API allows the app to tap into sophisticated algorithms, ensuring your travel plans are both exciting and practical.
Moreover, its high configurability means you can tweak and adjust to suit your unique travel style. Want a relaxed holiday or a fast-paced adventure? Prefer cultural landmarks or nature escapes? This app caters to all your whims.
Embark on a journey of seamless, smart, and personalized travel planning. Pack your bags, set your preferences, and let the adventure begin! ππ
Before getting started, please ensure that you have the following third-party services set up:
- OpenAI API: AI model
- MapBoxGL: Map
- Firebase + Firestore: Authentication & Database
- Unsplash API: Image fetch
To install the project and its dependencies, follow these steps:
- Clone the repository
git clone https://github.com/szilrdmate/voyagio.git
- Go to the project directory and install dependencies
cd voyagio
npm install
- Make a copy of the
.env.example
file:
cp .env.example .env
VITE_OPENAI_API_KEY=
VITE_MAPBOX_ACCESS_TOKEN=
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_PROJECT_ID=
VITE_STORAGE_BUCKET=
VITE_MESSAGING_SENDER_ID=
VITE_APP_ID=
VITE_MEASUREMENT_ID=
VITE_UNSPLASH_ACCESS_KEY=
- Start development server
npm run dev
This project is a React TypeScript application, combining React's user-friendly interface with TypeScript's robustness for a reliable, efficient experience. It utilizes the OpenAI API for advanced AI functionalities and Firebase for a scalable, manageable backend. This approach focuses on leveraging modern technology to deliver a smart, user-centric application, always looking for ways to enhance and evolve the experience. π
- Unique Programs and Events: The app harnesses AI to uncover unique local events and hidden gems, offering personalized suggestions beyond typical tourist spots.
- Factual, Data-Driven Insights: It relies on real-time, data-driven information to provide accurate, up-to-date details on destinations, ensuring practical and safe travel recommendations.
- Engaging and Relevant Content: The blog page features carefully curated articles, tips, and stories, all relevant to your travel interests. It's a treasure trove of insights and ideas, ensuring every piece of content you read enriches your travel planning and experience.
- Added benefit: if you have an account your trips get automatically saved into your history and therefore you can recall them at any point in the future.
As of the current moment, this project is in a "complete-for-now" state. This means that the core functionalities envisioned at the outset have been successfully implemented and are functioning as intended. However, it's important to note that the journey doesn't end here. I am actively considering the addition of new features and enhancements in the future to further improve and expand the capabilities of this project.
Your feedback and opinions are incredibly valuable to me. So I encourage you to share your thoughts, critiques, and suggestions using the feedback tab in the app. Whether it's about existing features or ideas for new ones, I'm open to hearing what you have to say. Your input is crucial in guiding the future development of this project and ensuring it continues to meet and exceed the needs and expectations of its users.
Thank you for being a part of this journey, and I look forward to hearing from you! π