https://github.com/coding-vibe/trip-map-planner
A web app that displays a travel itinerary using a sidebar and an interactive map. It loads mock trip data asynchronously and visualizes daily activities with markers.
https://github.com/coding-vibe/trip-map-planner
bootstrap react react-google-maps typescript vite
Last synced: 9 months ago
JSON representation
A web app that displays a travel itinerary using a sidebar and an interactive map. It loads mock trip data asynchronously and visualizes daily activities with markers.
- Host: GitHub
- URL: https://github.com/coding-vibe/trip-map-planner
- Owner: coding-vibe
- Created: 2025-07-06T22:35:08.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-07-06T22:52:31.000Z (9 months ago)
- Last Synced: 2025-07-06T23:34:24.679Z (9 months ago)
- Topics: bootstrap, react, react-google-maps, typescript, vite
- Homepage: https://coding-vibe.github.io/trip-map-planner/
- Size: 0 Bytes
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πΊοΈ Trip Map Planner
**Trip Map Planner** is a web app that displays a travel itinerary using a sidebar and an interactive map. It loads mock trip data asynchronously and visualizes daily activities with markers.
π [**Live Demo**](https://coding-vibe.github.io/trip-map-planner)
---
## β¨ Features
- Async loading of trip data from JSON
- Sidebar with day-by-day itinerary
- Interactive map with markers for each activity
- Highlight markers on hover or click
- Responsive layout with mobile support
- Smooth integration with Google Maps API
---
## π§± Tech Stack
- React + Vite
- TypeScript
- Bootstrap 5
- CSS Modules
- [@vis.gl/react-google-maps](https://visgl.github.io/react-google-maps)
---
## π Getting Started
```bash
# 1. Install dependencies
npm install
# 2. Start development server
npm run dev
# 3. Build for production
npm run build
# 4. Run production
npm start
```
> To use the Google Maps API, create a `.env` file with `VITE_GOOGLE_MAPS_API_URL`
> in the project root (look at env-template)