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