Parkki

Tampere parking map

A live map of every parking area in Tampere, coloured by what parking costs for the time you stay.

Why I built it

I wanted one map that answers where I can park, for how long and for how much, without reading every sign on the street.

Parkki on a desktop: the centre of Tampere with every parking area coloured for a two-hour stay, disc parking in blue, paid in orange, garages in purple and free in green, and the time picker.
Type
Web, Open data, Live
Status
Live, public
Code
Private
Revision
2026.10

The problem

Parking rules in Tampere are spread across signs, a city map layer and each garage operator’s price page. To answer “can I park here from 17:30 for two hours, and what does it cost?” you have to read all of them.

What it does

You pick when you arrive and how long you stay. Every one of the city’s ~3,200 parking areas is coloured for that exact span:

Tap a place for its rules, its price and directions. “Nearest” lists the closest places you can use.

How it’s built

Functional block diagram

Inputs

  • City of Tampere open geodata (WFS)
  • Garage operators' price pages
  • Street-sweeping layer

Core

  • Daily data pipeline (GitHub Actions)
  • Compact JSON
  • Rules engine: holidays, disc and paid hours, limits, winter bans, sweeping

Outputs

  • Static map app (React + MapLibre)
  • Cloudflare Pages, data served to the page only
  • SEO landing pages and deep links
Functional block diagram.

Specifications

Parkki at a glance
PlatformStatic web app, phone-first
DataCity of Tampere open geodata (CC BY 4.0), about 3,200 parking areas; garage operators' price lists
RefreshDaily, GitHub Actions
HostingCloudflare Pages; no server, no login
StatusLive, public
Built2026
StackTypeScript, React, MapLibre GL, Vite, vitest, GitHub Actions, Cloudflare Pages
CodePrivate

Revision history

Revision history
RevDateChange
E2026-10-30Review fixes to the landing pages and the sweeping warnings.
D2026-10-29SEO landing pages, deep links to places and garages, spring street-sweeping warnings.
C2026-10-29Review fixes: verdicts for drivers without permits, data files served to the page only, sign-coloured categories.
B2026-10-29Published on Cloudflare Pages with a daily data refresh and security headers.
A2026-10-29Rules, data pipeline, garage prices and the map page.