AdventureLog---Backend

AdventureLog---Backend

Docker app from grtgbln's Repository

Overview

Discover new places, track your adventures, and share your experiences with friends and family.
logo

AdventureLog

The ultimate travel companion for the modern-day explorer.

View Demo · Documentation · Discord · Support 💖


Table of Contents

⭐ About the Project

Starting from a simple idea of tracking travel locations, AdventureLog has grown into a full-fledged travel companion. With AdventureLog, you can log your adventures, keep track of where you've been on the world map, plan your next trip collaboratively, and share your experiences with friends and family.

AdventureLog was created to solve a problem: the lack of a modern, open-source, user-friendly travel companion. Many existing travel apps are either too complex, too expensive, or too closed-off to be useful for the average traveler. AdventureLog aims to be the opposite: simple, beautiful, and open to everyone.

📷 Screenshots

Locations

Displays the locations you have visited and the ones you plan to embark on. You can also filter and sort the locations.

Location Details

Shows specific details about a location, including the name, date, location, description, and rating.

Edit Modal Location Details

View all of your locations on a map, with the ability to filter by visit status and add new ones by click on the map

Location Details

View a 3D representation of your locations and activities on the map, allowing for a more immersive exploration of your travel history.

Dashboard

Displays a summary of your locations, including your world travel stats.

Itinerary

Plan your adventures and travel itinerary with a list of activities and a map view. View your trip in a variety of ways, including an itinerary list, a map view, and a calendar view. Order your plans and details to create the perfect trip.

Countries

Lists all the countries you have visited and plan to visit, with the ability to filter by visit status.

Regions

Displays the regions for a specific country, includes a map view to visually select regions.

🚀 Tech Stack

Client
Server

🎯 Features

  • Track Your Adventures 🌍: Log your adventures and keep track of where you've been on the world map.
    • Locations can store a variety of information, including the location, date, and description.
    • Locations can be sorted into custom categories for easy organization.
    • Locations can be marked as private or public, allowing you to share your adventures with friends and family.
    • Keep track of the countries and regions you've visited with the world travel book.
    • Upload trails and activities to your locations to remember your experiences with detailed maps and stats.
  • Plan Your Next Trip 📃: Take the guesswork out of planning your next adventure with an easy-to-use itinerary planner.
    • Itineraries can be created for any number of days and can include multiple destinations.
    • Itineraries include many planning features like flight information, notes, checklists, and links to external resources.
    • Itineraries can be shared with friends and family for collaborative planning.
  • Share Your Experiences 📸: Share your adventures with friends and family and collaborate on trips together.
    • Locations and itineraries can be shared via a public link or directly with other AdventureLog users.
    • Collaborators can view and edit shared itineraries (collections), making planning a breeze.

🧭 Roadmap

The AdventureLog Roadmap can be found here

👋 Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Translation

AdventureLog is available on Weblate. If you would like to help translate AdventureLog into your language, please visit the link and contribute!

Translation status

📃 License

Distributed under the GNU General Public License v3.0. See LICENSE for more information.

🤝 Contact

Sean Morley - website

Hi! I'm Sean, the creator of AdventureLog. I'm a college student and software developer with a passion for travel and adventure. I created AdventureLog to help people like me document their adventures and plan new ones effortlessly. As a student, I am always looking for more opportunities to learn and grow, so feel free to reach out via the contact on my website if you would like to collaborate or chat!

💎 Acknowledgements

💖 Supporters

AdventureLog is built and maintained as an open-source project. These incredible supporters help make continued development possible.

🏢 Corporate Sponsors

Hostinger
Hostinger

🌟 Individual Supporters

Huge thanks to these amazing people supporting the project:

🚀 Become a Supporter

If you enjoy AdventureLog and want to support its development, consider becoming a sponsor.

Your support helps fund:

  • 🚀 New features and improvements
  • 🖥️ Infrastructure and hosting costs
  • 🌍 Continued open-source development

Become a Sponsor to help keep AdventureLog thriving!

Media gallery

1 / 8

Install AdventureLog---Backend on Unraid in a few clicks.

Find AdventureLog---Backend in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for AdventureLog---Backend Review the template variables and paths Click Install

Requirements


        Requires a separate PostGIS database container.
    

Details

Repository
ghcr.io/seanmorley15/adventurelog-backend:latest
Last Updated2026-07-17
First Seen2025-01-10

Runtime arguments

Network
bridge
Privileged
false

Template configuration

API PortPorttcp

Container Port: 80

Target
80
Default
8016
Value
8016
Database - HostVariable

PostGIS Host

Target
PGHOST
Database - NameVariable

PostGIS Database Name

Target
PGDATABASE
Database - UserVariable

PostGIS User

Target
PGUSER
Database - PasswordVariable

PostGIS Password

Target
PGPASSWORD
Secret KeyVariable
Target
SECRET_KEY
Admin UsernameVariable

Admin Username

Target
DJANGO_ADMIN_USERNAME
Default
admin
Admin EmailVariable

Admin Email

Target
DJANGO_ADMIN_EMAIL
Admin PasswordVariable

Admin Password

Target
DJANGO_ADMIN_PASSWORD
Public URLVariable

Used for the creation of image URLs. Must match API Port.

Target
PUBLIC_URL
Default
http://IP_ADDRESS:8016
Value
http://IP_ADDRESS:8016
Frontend URLVariable

Used for email generation. Must match the frontend URL.

Target
FRONTEND_URL
Default
http://IP_ADDRESS:8015
Value
http://IP_ADDRESS:8015
CSRF Trusted OriginsVariable

Comma separated list of backend and frontend URLs

Target
CSRF_TRUSTED_ORIGINS
Default
http://localhost:8016,http://localhost:8015
Value
http://IP_ADDRESS:8016,http://IP_ADDRESS:8015
Media PathPath

Path to the media folder

Target
/code/media
Default
/mnt/user/appdata/adventurelog/media
Value
/mnt/user/appdata/adventurelog/media
DebugVariable

Enable Debug Mode

Target
DEBUG
Default
False|True