sofyan salim
All experiments

Lab · 2025

30 Day Map Challenge

A web app for the 30-day mapping challenge — one map per day, with progress tracking, MapLibre rendering and PostGIS storage.

Status
Prototype
Year
2025
Stack
Next.jsMapLibrePostGISPrisma

What it does

A web app for the 30-day mapping challenge: one map per day, with a dashboard that tracks progress across all thirty.

  • Dashboard with an overview of every challenge and progress tracking.
  • One page per day, reached from a sidebar, each with its own interactive map.
  • Mark as complete to keep track of the challenge.

How it is built

  1. 01Challenge pagesNext.js App Router
  2. 02MapsMapLibre GL
  3. 03Spatial dataPostgreSQL + PostGIS
  4. 04Data accessPrisma

Next.js 16 with TypeScript and Tailwind CSS. Spatial data is stored and queried in PostgreSQL with PostGIS, through Prisma, and rendered with MapLibre GL.

Contact

Have a map, a dataset or a platform in mind?

I am open to remote roles, freelance and consulting work, and conversations about geospatial tech.