Discover the world's best restaurants, hotels, and attractions with real-time weather information
Live Demo โข Report Bug โข Request Feature
Jaunt is a modern, responsive travel advisor application that helps explorers discover amazing places around the world. Whether you're searching for the perfect restaurant, a comfortable hotel, or exciting attractions, Jaunt provides detailed information, ratings, and real-time weather data to help you make informed decisions.
- ๐บ๏ธ Interactive Google Maps - Seamlessly explore locations with a fully interactive map interface
- ๐ Geolocation Support - Automatically detects and centers on your current location
- ๐ Smart Autocomplete Search - Powered by Google Places API for instant location search
- ๐จ Multiple Categories - Browse restaurants, hotels, and attractions in any area
- โญ Rating Filters - Filter places by minimum rating (3.0, 3.5, 4.0, 4.5+)
- ๐ค๏ธ Real-Time Weather - View current weather conditions for any location
- ๐ฑ Fully Responsive - Optimized experience across desktop, tablet, and mobile devices
- ๐จ Beautiful UI - Clean, modern interface built with Material-UI
- ๐ผ๏ธ Rich Place Details - View photos, ratings, reviews, pricing, and contact information
- ๐ Dynamic Updates - Results update automatically as you pan and zoom the map
Experience Jaunt in action: Live
Frontend Framework:
- React - JavaScript library for building user interfaces
- Material-UI - React UI framework
APIs & Services:
- Google Maps JavaScript API - Interactive maps and geolocation
- Google Places API - Autocomplete search
- Travel Advisor API - Restaurant, hotel, and attraction data
- Open Weather Map API - Real-time weather information
Additional Libraries:
- Axios - HTTP client for API requests
- google-map-react - Google Maps wrapper component
Before running this project, make sure you have:
- Node.js (v14.0 or higher) - Download
- npm or yarn package manager
- API Keys (see setup instructions below):
- RapidAPI account (for Travel Advisor & Weather APIs)
- Google Cloud account (for Maps & Places APIs)
git clone https://github.com/Dev-muse/Jaunt.git
cd Jauntnpm installor if you prefer yarn:
yarn install- Sign up at RapidAPI
- Subscribe to Travel Advisor API
- Subscribe to Open Weather Map API
- Copy your RapidAPI key from the dashboard
- Go to Google Cloud Console
- Create a new project (or select an existing one)
- Enable the following APIs:
- Maps JavaScript API
- Places API
- Geocoding API
- Navigate to Credentials โ Create Credentials โ API Key
- Copy your API key
- Important: Restrict your API key to prevent unauthorized use
Create a .env file in the root directory:
REACT_APP_RAPIDAPI_KEY=your_rapidapi_key_here
REACT_APP_GOOGLE_MAPS_API_KEY=your_google_maps_api_key_hereSecurity Note: Never commit your .env file to version control. It's already included in .gitignore.
npm startThe application will automatically open at http://localhost:3000
jaunt/
โโโ public/
โ โโโ index.html # HTML template
โ โโโ favicon.ico
โ โโโ manifest.json
โโโ src/
โ โโโ api/
โ โ โโโ index.js # API integration (Travel Advisor & Weather)
โ โโโ assets/
โ โ โโโ logo.svg # Application logo
โ โโโ components/
โ โ โโโ Header/
โ โ โ โโโ Header.jsx # Search bar with autocomplete
โ โ โ โโโ styles.js # Component styles
โ โ โโโ List/
โ โ โ โโโ List.jsx # Places list with filters
โ โ โ โโโ styles.js
โ โ โโโ Map/
โ โ โ โโโ Map.jsx # Interactive Google Map
โ โ โ โโโ mapStyles.js # Custom map styling
โ โ โ โโโ styles.js
โ โ โโโ PlaceDetails/
โ โ โโโ PlaceDetails.jsx # Individual place card
โ โ โโโ styles.js
โ โโโ App.js # Main application component
โ โโโ index.js # Application entry point
โโโ .env # Environment variables (create this)
โโโ .gitignore
โโโ package.json
โโโ README.md
-
Allow Location Access
When prompted, grant the application permission to access your location for automatic positioning. -
Explore the Map
Pan, zoom, and navigate the interactive map to discover places around the world. -
Search for Locations
Use the search bar at the top to find specific cities, addresses, or points of interest. -
Filter Your Results
- Type: Choose between Restaurants, Hotels, or Attractions
- Rating: Set a minimum rating filter (e.g., show only 4+ star places)
-
View Place Details
Click on map markers or list items to see detailed information including:- Photos
- Ratings and reviews
- Price range
- Contact information
- Rankings
-
Check the Weather
View real-time weather conditions for the current map location.
| Command | Description |
|---|---|
npm start |
Runs the app in development mode at http://localhost:3000 |
npm build |
Builds the app for production to the build folder |
npm test |
Launches the test runner in interactive watch mode |
npm eject |
Ejects from Create React App ( |
- Verify your Google Maps API key is correct in
.env - Ensure Maps JavaScript API is enabled in Google Cloud Console
- Check browser console for API errors
- Confirm your RapidAPI key is valid and has active subscriptions
- Check that you haven't exceeded API rate limits
- Try zooming in closer to a specific location
- Allow location permissions in your browser
- Check that your browser supports geolocation
- Try manually searching for a location
Contributions make the open-source community an amazing place to learn and create! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Rahman Muse
- GitHub: @Dev-muse
- Project Link: https://github.com/Dev-muse/Jaunt
- React Documentation
- Material-UI Components
- Google Maps Platform
- RapidAPI Hub
- Create React App
- Icons by Material-UI Icons
If you encounter any issues or have questions:
- ๐ Open an Issue
- ๐ฌ Start a Discussion
โญ Star this repository if you find it helpful!
Made with โค๏ธ by Dev-muse