--- title: AdventureLog created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, tracking, voyages, aventures, gps, django, vue, carte] confidence: high contested: false sources: [https://selfh.st/apps/adventurelog, https://github.com/seanmorley15/AdventureLog] --- # AdventureLog 🌍 > Un journal de voyages et d'aventures gĂ©olocalisĂ©, avec carte interactive, planification d'itinĂ©raires et suivi GPS. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://adventurelog.app/ | | **GitHub** | https://github.com/seanmorley15/AdventureLog | | **License** | GPL-3.0 | | **Langage principal** | Django (Python) + Vue.js (TS) | | **Étoiles GitHub** | ⭐225 | | **DerniĂšre MAJ** | 2026-05-30 | | **CatĂ©gorie** | [[cat-tracking]] | ## Description AdventureLog est un **journal de bord du voyageur** self-hosted : on y consigne ses voyages, ses Ă©tapes, ses hĂ©bergements, ses activitĂ©s, et chaque point est gĂ©olocalisĂ© sur une **carte du monde interactive** (basĂ©e sur Leaflet, compatible avec n'importe quel fournisseur de tuiles — OpenStreetMap, MapTiler, Stadia Maps, etc.). C'est l'Ă©quivalent auto-hĂ©bergĂ© d'un Polarsteps ou d'un FindPenguins, mais avec une **souverainetĂ© totale** sur ses donnĂ©es. L'application est bĂątie sur **Django + Django REST Framework** cĂŽtĂ© backend et **Vue 3 + TypeScript** cĂŽtĂ© frontend, avec PostgreSQL/PostGIS pour les donnĂ©es gĂ©ospatiales. Le projet est **actif** et a une roadmap publique — le dĂ©veloppement a dĂ©marrĂ© fin 2023 et continue rĂ©guliĂšrement. Les fonctionnalitĂ©s notables incluent : **partage public** d'un voyage (URL type `/share/uuid` avec vue lecture seule), **import GPX/KML** pour rĂ©injecter les traces GPS, **collections thĂ©matiques** (roadtrip Asie, treks PyrĂ©nĂ©es, voyages en camping-car), **tĂ©lĂ©versement de photos** avec EXIF/GPS automatiques, et **statistiques** (km parcourus, pays visitĂ©s, durĂ©e cumulĂ©e). L'application expose une API REST documentĂ©e. ## Installation ### Via Docker (recommandĂ©) ```yaml services: backend: container_name: adventurelog-backend image: ghcr.io/seanmorley15/adventurelog-backend:latest restart: unless-stopped ports: - "8000:8000" environment: - DJANGO_SECRET_KEY=changez-moi-en-production - DJANGO_ALLOWED_HOSTS=aventure.example.com - DATABASE_URL=postgresql://adventurelog:secret@db:5432/adventurelog - REDIS_URL=redis://redis:6379/0 depends_on: db: condition: service_healthy redis: condition: service_healthy frontend: container_name: adventurelog-frontend image: ghcr.io/seanmorley15/adventurelog-frontend:latest restart: unless-stopped ports: - "3000:3000" environment: - PUBLIC_API_URL=https://aventure.example.com/api db: image: postgis/postgis:16-3.4-alpine restart: unless-stopped environment: - POSTGRES_DB=adventurelog - POSTGRES_USER=adventurelog - POSTGRES_PASSWORD=secret volumes: - adventurelog-db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U adventurelog"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine restart: unless-stopped volumes: adventurelog-db: ``` ### Installation manuelle 1. PrĂ©-requis : Python 3.11+, Node 20+, PostgreSQL 15+ avec extension PostGIS, Redis 7+. 2. Cloner : `git clone https://github.com/seanmorley15/AdventureLog.git` 3. Backend : `cd backend && pip install -r requirements.txt && python manage.py migrate` 4. Frontend : `cd frontend && npm install && npm run build` 5. Servir le frontend compilĂ© via Nginx, le backend via Gunicorn. ## Configuration - CrĂ©er un **compte administrateur** via `python manage.py createsuperuser`. - Configurer le **fournisseur de tuiles** dans `settings.py` (par dĂ©faut OSM, mais il est recommandĂ© d'utiliser sa propre clĂ© MapTiler/Stadia en production pour Ă©viter le rate-limit OSM). - Activer le **tĂ©lĂ©versement de photos** en configurant un volume persistant et le `MEDIA_ROOT`. - Configurer la **clĂ© Mapbox/MapTiler** cĂŽtĂ© frontend pour le gĂ©ocodage (autocomplĂ©tion d'adresses). - DĂ©finir les **limites de partage public** (quels voyages sont partageables, par qui). ## Alternatives ### Open source - **Polarsteps** *(propriĂ©taire)* — remplacĂ© par AdventureLog - **FindPenguins** *(propriĂ©taire)* — Ă©quivalent mobile-only - [[app-wanderer]] — rĂ©seau social pour randonneurs avec traces GPX - **OwnTracks** — tracker GPS brut, sans notion de voyage ### PropriĂ©taires - **Polarsteps** — rĂ©fĂ©rence, mais hĂ©bergĂ© chez eux - **FindPenguins** — idem - **TravelMap** — payant, public uniquement ## SĂ©curitĂ© - **Changer `DJANGO_SECRET_KEY`** par une valeur alĂ©atoire forte. - **DEBUG=False** impĂ©ratif en production. - L'API REST est authentifiĂ©e par token, sauf les **endpoints publics de partage** — surveillez-les. - Les **photos** peuvent contenir des EXIF GPS — attention si partage public. - **Sauvegardes** : `pg_dump` rĂ©gulier de la base, plus synchronisation du dossier mĂ©dias. - Placer derriĂšre HTTPS (Traefik/Caddy) — Let's Encrypt automatique. ## Ressources - Site officiel : https://adventurelog.app/ - DĂ©pĂŽt GitHub : https://github.com/seanmorley15/AdventureLog - Documentation : https://docs.adventurelog.app/ - DĂ©mo : https://demo.adventurelog.app/ - selfh.st : https://selfh.st/apps/adventurelog ## Pages LiĂ©es - [[cat-tracking]] - [[recettes-docker-compose]]