Skip to content

AdventureLog

Travel planning and adventure journal — plan your trips, log your adventures, and keep track of the places you've visited.

Imageghcr.io/seanmorley15/adventurelog-frontend:latest
Web UIhttp://your-server:8015
APIhttp://your-server:8016
Config path{BASE_DIR}/adventurelog/postgres
Websiteadventurelog.app
Source codeGitHub

Resource Impact

PerformanceMedium — Django + PostGIS
StorageMedium — Adventure data

Installation

sh
mithrandir install adventurelog

Setup

During installation, you'll be prompted for:

SecretRequiredDescription
ADVENTURELOG_SECRET_KEYYesDjango secret key (auto-generated)
ADVENTURELOG_DB_PASSWORDNoDatabase password (default: changeme123)
ADVENTURELOG_ADMIN_USERNAMENoAdmin username (default: admin)
ADVENTURELOG_ADMIN_PASSWORDNoAdmin password (default: admin)
ADVENTURELOG_ADMIN_EMAILNoAdmin email (default: admin@example.com)

After installation, open http://your-server:8015 and log in with the admin credentials you configured.

First startup may be slow

The backend container imports geographic data on first launch, which can take several minutes. The app will return errors until this process completes. You can monitor progress with:

sh
mithrandir log adventurelog backend

Architecture

AdventureLog runs as three containers:

  • Frontend — SvelteKit app on port 8015
  • Backend — Django API on port 8016
  • Database — PostGIS (PostgreSQL with spatial extensions) for location data