A web application for creating stylized map posters of any city. Search for a location, choose from 17 unique themes, customize the radius and aspect ratio, then export your poster as an image.
- City Search: Find any city worldwide with autocomplete
- 17 Themes: Noir, Midnight Blue, Blueprint, Neon Cyberpunk, Japanese Ink, Sunset, Forest, Ocean, Vintage, Arctic, Copper, Lavender, Emerald, Rose Gold, Monochrome, Coral, and Mint
- Customizable Radius: Adjust how much of the map to display
- Multiple Aspect Ratios: Choose the perfect dimensions for your poster
- Labels Toggle: Show or hide map labels
- Export: Download your poster as a high-quality image
- Shareable URLs: Share your poster configuration via URL
- Next.js 16
- React 19
- MapLibre GL for map rendering
- Tailwind CSS for styling
- html-to-image for export
- nuqs for URL state management
- Node.js 18+
- pnpm, npm, or yarn
# Clone the repository
git clone https://github.com/yourusername/map2poster.git
cd map2poster
# Install dependencies
pnpm install
# Start the development server
pnpm devOpen http://localhost:3000 to view the app.
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
This project is licensed under the MIT License - see the LICENSE file for details.