Reduces clutter on small screens and in the header/toolbar by trimming labels down to icons, and shows a single primary country name instead of full slash-separated translations.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Admins can export all cities, users, links, participants, and photos
as a zip for backups, and restore from one later. Import replaces all
existing data and clears sessions, so the admin has to log back in
afterward.
New nav item between Map and Users shows every tracked city as a
table (photo, name, country, status, visit dates, co-travellers),
ordered with planned trips first and newest visits on top within
each group.
- Admin: allow editing a user's display name
- Map: zoom to ~500km around the most recently added city on load;
marker popups show the photo and links, and fix the unreadable
black-on-black "View details" button
- City form: autosave on every change (debounced for text, immediate
for status/heart/participants) instead of an explicit Save button;
a new city is created as soon as name, country, and location are set
- Replace the "Liked" checkbox with a heart toggle (outline vs. filled)
- Links: add a platform selector (Instagram/X/Facebook/TikTok/YouTube/
LinkedIn) so a handle auto-generates the profile URL, alongside plain
website links; links autosave too, no separate Save button
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
React/Vite frontend and Express/SQLite backend for tracking visited and
planned cities on a map, with per-city notes, photos, links, and
participant-based sharing between family members. Includes session auth
with admin-managed user accounts, an OSM/Nominatim geocoding proxy, and a
single-image Docker deployment.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>