Discover personalized itineraries and curated hotel recommendations tailored to your interests. Simplify travel planning with smart suggestions for top destinations and activities, making every trip easy and enjoyable.
JourneyJolt is an AI-based travel planning application designed to make trip planning easier and more efficient. This project leverages artificial intelligence to analyze user preferences and provide personalized recommendations for destinations, accommodations, and activities.
Key features of JourneyJolt include:
JourneyJolt aims to enhance the travel experience by providing a streamlined, easy-to-use platform for trip planning, designed for both casual travelers and frequent explorers alike.
This project is built with the following major frameworks, libraries, and services:
Setting up JourneyJolt is simple — just configure your .env
file, and you're ready to go!
To get started with JourneyJolt, follow these instructions to set up the project locally on your machine for development and testing.
Before you begin, ensure you have the following installed:
To fully integrate JourneyJolt with third-party services, you'll need to sign up for the following services, configure the required settings, and obtain API keys. Below are the steps for each service:
VITE_GOOGLE_MAP_API_KEY="YOUR_GOOGLE_API_KEY"
VITE_GEMINI_API_KEY="YOUR_GEMINI_API_KEY"
Follow these steps to set up Auth0 for your project:
VITE_DOMAIN_NAME="your-auth0-domain"
VITE_AUTH0_CLIENT_ID="your-client-id"
Important Note: After running the project, you will need to configure the callback URL and logout URL in the Auth0 application settings. The callback URL should be the hosted URL of your React app when it is running locally or deployed. (generally: http://localhost:5173/)
VITE_FIREBASE_API_KEY = "your-api-key-here" VITE_FIREBASE_AUTH_DOMAIN = "your-auth-domain-here" VITE_FIREBASE_PROJECT_ID = "your-project-id-here" VITE_FIREBASE_STORAGE_BUCKET = "your-storage-bucket-here" VITE_FIREBASE_MESSAGING_SENDER_ID = "your-messaging-sender-id-here" VITE_FIREBASE_APP_ID = "your-app-id-here" VITE_MEASUREMENT_ID = "your-measurement-id-here"
The installation process is straightforward. You can either clone the repository or download the zip file of the code.
Clone the repository or download the ZIP file
https://github.com/satendra03/trip-planner-by-satendra.git
Open the project folder in a code editor
Open the folder in your preferred code editor (e.g., VS Code).
Set up the .env
file
The main objective is to set up your .env
file with the necessary API keys.
.env
file in the root of the project and add the required keys like so:
VITE_GOOGLE_MAP_API_KEY = "your-google-api-key"
VITE_GEMINI_API_KEY = "your-gemini-api-key"
VITE_AUTH0_CLIENT_ID = "your-auth0-client-id"
VITE_DOMAIN_NAME = "your-auth0-domain-name"
VITE_FIREBASE_API_KEY = "your-firebase-api-key"
VITE_FIREBASE_AUTH_DOMAIN = "your-firebase-auth-domain"
VITE_FIREBASE_PROJECT_ID = "your-firebase-project-id"
VITE_FIREBASE_STORAGE_BUCKET = "your-firebase-storage-bucket"
VITE_FIREBASE_MESSAGING_SENDER_ID = "your-firebase-messaging-sender-id"
VITE_FIREBASE_APP_ID = "your-firebase-app-id"
VITE_MEASUREMENT_ID = "your-firebase-measurement-id"
Install required NPM packages
Once the .env
file is set up, install the required NPM packages:
npm install
Run the Project
After the packages are installed, you can start the development server by running:
npm run dev
This will run the project locally and you can access it at http://localhost:5173.
The roadmap represents the challenges and updates that I plan to implement in the future. As I continue to enhance the project, I encourage you to try completing these tasks as well and contribute to the project. Collaboration is welcome, and feel free to open pull requests with improvements or fixes. Here's what's coming next:
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have an idea or feature that would make this project even better, please feel free to contribute. Whether it's fixing bugs, adding new features, improving documentation, or anything else, your help is welcome!
Fork the repository
Click on the "Fork" button at the top of this repo to create a copy of the repository on your own GitHub account.
Clone the repo
Clone your forked version of the repo to your local machine.
git clone https://github.com/satendra03/trip-planner-by-satendra.git
Create your feature branch
Create a new branch for the feature you're working on.
git checkout -b feature/your-feature-nam
Make your Changes
Modify the code, add new features, or fix bugs. Don't forget to test your changes!
Commit your changes
Commit the changes you've made with a descriptive message.
git commit -m 'Add a new feature or fix a bug'
Push to your branch
Push the changes to your forked repo.
git push origin feature/your-feature-name
Open a Pull Request
Go to the original repo and click "New Pull Request". Select your branch and provide a description of what your changes do. Once you're ready, submit the pull request!
If you encounter a bug or have a suggestion to improve the project, please open an issue on the Issues page. If it's a new feature or improvement, tag it as an "enhancement".
Distributed under the MIT License. See LICENSE.md
for more information.
We’d love to hear from you! Whether you have a question, suggestion, or issue to report, feel free to get in touch with us.
GitHub Issues: You can open an issue directly on this repository for bugs, feature requests, or general inquiries.
Email: Reach out to us via email at:
Social Media:
Buy Me A Coffee: