GitHub - poorfish/mapster: A React web application for creating beautiful, minimalist map posters for any location in the world. Search for a city, customize the theme and layout, then download your poster as SVG or PNG.

Banner

English | 简体中文

A premium React web application designed to create beautiful, minimalist map posters for any location on Earth. Mapster combines powerful map data visualization with a sophisticated, glassmorphism-inspired UI to deliver a studio-quality design experience.

Live Demo: mymapster.vercel.app

Key Features

  • Interactive Global Mapping - Precise location selection with integrated panning, zooming, and city search.
  • High-Fidelity Exports - Download your creations as production-ready high-resolution PNGs or scalable SVGs.
  • Flexible Personalization - Choose from 20+ professionally curated themes, 5+ premium font families, and multiple aspect ratios (Portrait, Landscape).
  • Mobile-First Optimization - Deeply refined for mobile browsers, featuring adaptive "Bottom Sheet" menus and robust viewport handling.
  • Aesthetic 3D Reflections - Experience your poster on a virtual gallery floor with realistic trapezoidal reflections and synced metadata.
  • Glassmorphism Design System - A sleek, modern interface featuring adaptive blur effects and smooth micro-animations.
  • Progressive Composition - Informative loading states that guide you through the asynchronous poster generation process.

Screenshots

Desktop View

Desktop Screenshot

Mobile Experience

Theme Gallery Poster Customization Studio View
Mobile 1 Mobile 2 Mobile 3

Quick Start

Deploy with Vercel

Deploy with Vercel

Local Setup

# Clone and install dependencies
git clone https://github.com/poorfish/mapster.git
cd mapster
npm install

# Launch the development studio
npm run dev

Open http://localhost:5173 in your browser.

Customization Options

Category Available Selections
Themes Noir, Midnight Gold, Cyberpunk, Forest, Ocean, Blueprint, and more (20+ total)
Typography Inter, Playfair Display, Montserrat, Courier Prime, Outfit, Nunito
Layouts Portrait, Landscape
Ratios 2:3, 3:4, 4:5, 1:1, 16:9

Tech Stack

  • React 18 (Powered by Vite for lightning-fast HMR)
  • Leaflet for high-performance map interaction
  • OSM Overpass API for real-time geographic data fetching
  • SVG Engine for resolution-independent rendering

Acknowledgments

Mapster is inspired by and built upon the core concepts of originalankur/maptoposter. We have significantly elevated the experience with:

  • Premium Visual Language - A complete redesign focused on depth, light, and modern aesthetics.
  • Robust Cross-Platform Support - Native-feeling interactions on mobile Safari with fixed viewport logic.
  • Asynchronous Architecture - Improved data fetching and error handling for a reliable user experience.

We are grateful to the open-source community and the original creators for providing the foundation for this creative tool.

License

MIT