Friends pin their favourite spots β a note, their face, the odd hidden gift. Encrypted behind a password, static, free to host.
npm create astro@latest -- --template cryling/friendmap/template it's locked!
unlock the map with
Locked behind a password. DevTools sees only ciphertext.
See who recommended each spot; filter to one person.
Hide a voucher or a note behind any pin.
MapLibre + OpenFreeMap. No API key.
Colours, copy and categories β each its own small file.
Deploy anywhere. A free tier is plenty.
{
"name": "Giardino degli Aranci",
"plusCode": "8FHJVFMJ+X5",
"category": "park",
"friends": [
{ "name": "Kian", "photo": "/friends/kian.webp" },
{ "name": "Sofia" }
],
"note": "Best sunset view over the whole city.",
"gift": { "title": "Sunset picnic π
" }
} export const THEME = {
colors: {
bg: '#fdf6ee',
ink: '#2b2630',
accent: '#e85c5c', // change me, rebuild, done
},
fonts: { body: "'Nunito'", hand: "'Caveat'" },
};