TravelMap is my personal travel archive: an interactive map, trip browser, photo gallery, timeline, and stats dashboard built around the places I have visited, lived in, or plan to visit.
The live app is available at map.pivi.dev.
- Shows visited, lived, and future cities on an interactive world map.
- Draws trip routes and opens city tooltips directly from the map.
- Groups trips by year, with detail pages for route, dates, duration, and cities.
- Displays city photo galleries with a full-screen lightbox.
- Tracks timeline and stats: distance, transport mode rankings with km, airline and ferry company rankings, continents, countries, currencies, timezones, UNESCO sites, and media count.
- Supports English and Italian, light and dark themes, and mobile / desktop layouts.
.
โโโ logos
โโโ scripts
โ โโโ uploader
โโโ travel-map
โโโ public
โโโ src
travel-mapis the React application.scripts: Contains a folder with the scripts used to process and upload images/videos and generate the JSON file.- Uploader: generates compressed and thumbnail images from travel photos and videos. It uploads them to bunnyCDN and generates a JSON file with the metadata. This JSON file is then used by the React app to display the galleries.
logoscontains app and README logo assets.
cd travel-map
pnpm install
pnpm devUseful commands:
pnpm run lint
pnpm run build
pnpm run knipcd travel-map
pnpm run deploygh