TravelGenius is a React-based travel planning application designed to help users explore nearby attractions, restaurants, and hotels using real-time location data and weather forecasts. This project integrates Material UI for modern styling and leverages the Google Maps API for interactive map functionality and location-based recommendations. Additionally, the app features AI-powered recommendations to enhance user experience by providing personalized travel plans.
Visit the site at TravelGenius
- Nearby Places Recommendations: Get recommendations for attractions, restaurants, and hotels near your location.
- Real-time Weather Forecast: Provides current weather conditions to help plan your trip.
- Interactive Map Integration: Uses Google Maps API for seamless navigation and location-based suggestions.
- AI-Powered Travel Plans: Generate personalized travel plans based on user input (destination, budget, mood, and duration).
- Modern UI/UX: Built with Material UI 5 for a sleek and responsive user experience.
- Multi-criteria Filters: Customize search results based on preferences like budget, travel mood, and interests.
- Frontend: React, JavaScript, Material UI
- APIs:
- Google Maps API (Location Search, Places, and Navigation)
- Travel Advisor API (Tourist Attractions, Hotels, Restaurants)
- OpenWeatherMap API (Real-time Weather Updates)
- Google Generative AI API (Smart AI Recommendations)
To run this project locally, follow these steps:
- Clone this repository.
git clone https://github.com/BhaskarAcharjee/TravelGenius.git
- Navigate into the project directory.
cd TravelGenius
- Install dependencies.
npm install
- Create a
.env
file in the root directory and add the required API keys:REACT_APP_ENV=development (optional) REACT_APP_GOOGLE_MAPS_API_KEY=your_google_maps_api_key REACT_APP_TRAVEL_ADVISOR_API_KEY=your_travel_advisor_api_key REACT_APP_OPENWEATHERMAP_API_KEY=your_openweather_api_key REACT_APP_GEMINI_API_KEY=your_google_generative_ai_key
- Start the development server.
npm start
- Open your browser and go to
http://localhost:3000
to view the application.
- Add user authentication and personalized trip history.
- Improve AI recommendations with more detailed itineraries.
- Offline support for saved travel plans.
- Enhanced filtering options for hotels and restaurants.
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.