Gerben Put
← Terug naar het overzicht

Mijn reisdagboek, als ansichtkaarten

Atlas

Een persoonlijk reisdagboek: elke reis een ansichtkaart met foto’s, een verhaal en een pin op een draaiende wereldbol. Met een eigen editor om reizen toe te voegen en te bewerken.

  • Node.js
  • Express
  • TypeScript
  • PostgreSQL
  • MinIO
  • sharp
  • D3
  • Leaflet
  • Docker
Startpagina met wereldbol

01

Het idee

Foto’s van reizen verdwijnen in je telefoon. Ik wilde een plek waar elke reis een eigen pagina krijgt, met het verhaal erbij en een plek op de kaart, en die voelt als een stapel ansichtkaarten in plaats van een blog.

02

Het ontwerp

Warm papier, paspoortstempels, een instapkaart met de reisgegevens en ansichtkaarten die een beetje scheef liggen. In het donker wordt het een nachttrein. Alles in twee talen en te gebruiken op je telefoon.

03

Onder de motorkap

Een Express-API in TypeScript met PostgreSQL voor de reizen en MinIO voor de foto’s. Elke upload, ook rechtstreeks van de camera, wordt op de server rechtgedraaid, verkleind naar WebP en ontdaan van metadata. De database draait apart met dagelijkse back-ups naar externe opslag.

Wereldbol

Draaibare D3-wereldbol met een pin per reis; klik om de reis te openen.

Tijdlijn

Reizen per jaar, te filteren op tag en te doorzoeken.

Reispagina

Verhaal, fotogalerij met lightbox, YouTube-video’s en een minikaart.

Editor

Pin op de kaart zetten, foto’s slepen en ordenen, tekst en afbeeldingen plakken.

Foto-pipeline

Tot 100 MB per foto; de server maakt er een lichte webversie van.

Veilig

Strikte Content-Security-Policy, gesanitiseerde verhalen en login voor de beheerder.