// the find
seanmorley15/AdventureLog
Self-hostable travel tracker and trip planner.
AdventureLog is a self-hosted travel tracker built on Django + SvelteKit. It lets you log visited places, plan trip itineraries, track countries/regions visited, and share trips with others. Target audience is privacy-conscious travelers who want Polarsteps-style tracking without the cloud dependency.
PostGIS for geographic data is the right call — you get real spatial queries instead of hacky lat/lng comparisons. The migration history is thorough (71+ migrations) which signals active development and a schema that evolved with real usage rather than designed upfront. Immich and Strava integrations are practical additions that fit the use case rather than padding a feature list. Docker Compose setup is clean with a separate CDN container for media, which avoids the classic mistake of serving uploads through Django.
The backend container bundles Django, nginx, and supervisord together in one image — that's a deployment convenience that becomes a debugging nightmare when one process dies silently. The 71 migrations tell a story of significant model churn (Location renamed to Adventure renamed to Location again, collections reworked multiple times) — if you self-host this and skip a version, you may hit migration pain. The AI description generation feature (generate_description_view.py) is bolted on with no indication of which model it calls or whether it respects rate limits, which will surprise you on a busy instance. No mention of backup strategy for the PostGIS data or uploaded media files in the docs, which is the most important thing for a personal travel archive.