2024-04-01 09:32:01 -04:00
# AdventureLog: Embark, Explore, Remember. 🌍
2024-04-02 22:02:20 +00:00
2024-05-04 17:48:54 +00:00
### _"Never forget an adventure with AdventureLog - Your ultimate travel companion!"_
2024-10-15 23:43:46 -04:00
[](https://www.buymeacoffee.com/seanmorley15)
2024-12-14 17:18:38 -05:00
- **[Documentation ](https://adventurelog.app )**
- **[Demo ](https://demo.adventurelog.app )**
- **[Join the AdventureLog Community Discord Server ](https://discord.gg/wRbQ9Egr8C )**
2024-09-09 13:31:00 -04:00
2024-08-01 21:06:50 -04:00
# Table of Contents
- [Installation ](#installation )
- [Docker 🐋 ](#docker- )
- [Prerequisites ](#prerequisites )
- [Getting Started ](#getting-started )
- [Configuration ](#configuration )
- [Frontend Container (web) ](#frontend-container-web )
- [Backend Container (server) ](#backend-container-server )
- [Proxy Container (nginx) Configuration ](#proxy-container-nginx-configuration )
- [Running the Containers ](#running-the-containers )
- [Screenshots 🖼️ ](#screenshots )
- [About AdventureLog ](#about-adventurelog )
- [Attribution ](#attribution )
2024-05-04 17:48:54 +00:00
2024-07-10 12:27:18 -04:00
# Installation
2024-04-02 18:09:07 -04:00
2024-07-10 12:27:18 -04:00
# Docker 🐋
2024-05-04 17:48:54 +00:00
2024-07-16 15:44:37 -04:00
Docker is the preferred way to run AdventureLog on your local machine. It is a lightweight containerization technology that allows you to run applications in isolated environments called containers.
2024-07-10 12:27:18 -04:00
**Note**: This guide mainly focuses on installation with a linux based host machine, but the steps are similar for other operating systems.
2024-04-18 19:27:51 -04:00
2024-07-10 12:27:18 -04:00
## Prerequisites
2024-04-02 22:02:20 +00:00
2024-07-10 12:27:18 -04:00
- Docker installed on your machine/server. You can learn how to download it [here ](https://docs.docker.com/engine/install/ ).
## Getting Started
Get the `docker-compose.yml` file from the AdventureLog repository. You can download it from [here ](https://github.com/seanmorley15/AdventureLog/blob/main/docker-compose.yml ) or run this command to download it directly to your machine:
```bash
wget https://raw.githubusercontent.com/seanmorley15/AdventureLog/main/docker-compose.yml
```
## Configuration
Here is a summary of the configuration options available in the `docker-compose.yml` file:
<!-- make a table with colum name, is required, other -->
### Frontend Container (web)
| Name | Required | Description | Default Value |
| ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| `PUBLIC_SERVER_URL` | Yes | What the frontend SSR server uses to connect to the backend. | http://server:8000 |
2024-10-26 10:57:52 -04:00
| `ORIGIN` | Sometimes | Not needed if using HTTPS. If not, set it to the domain of what you will acess the app from. | http://localhost:8015 |
2024-07-10 12:27:18 -04:00
| `BODY_SIZE_LIMIT` | Yes | Used to set the maximum upload size to the server. Should be changed to prevent someone from uploading too much! Custom values must be set in **kiliobytes** . | Infinity |
### Backend Container (server)
2024-12-14 17:18:38 -05:00
| Name | Required | Description | Default Value |
| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| `PGHOST` | Yes | Databse host. | db |
| `PGDATABASE` | Yes | Database. | database |
| `PGUSER` | Yes | Database user. | adventure |
| `PGPASSWORD` | Yes | Database password. | changeme123 |
| `DJANGO_ADMIN_USERNAME` | Yes | Default username. | admin |
| `DJANGO_ADMIN_PASSWORD` | Yes | Default password, change after inital login. | admin |
| `DJANGO_ADMIN_EMAIL` | Yes | Default user's email. | admin@example .com |
| `PUBLIC_URL` | Yes | This needs to match the outward port of the server and be accessible from where the app is used. It is used for the creation of image urls. | http://localhost:8016 |
| `CSRF_TRUSTED_ORIGINS` | Yes | Need to be changed to the orgins where you use your backend server and frontend. These values are comma seperated. | http://localhost:8016 |
| `FRONTEND_URL` | Yes | This is the publicly accessible url to the **frontend** container. This link should be accessible for all users. Used for email generation. | http://localhost:8015 |
2024-07-16 15:44:37 -04:00
## Running the Containers
To start the containers, run the following command:
```bash
docker compose up -d
```
Enjoy AdventureLog! 🎉
2024-08-01 21:06:50 -04:00
# Screenshots
2025-01-03 19:04:17 -05:00

Displays the adventures you have visited and the ones you plan to embark on. You can also filter and sort the adventures.
2024-08-01 21:06:50 -04:00
2025-01-03 19:04:17 -05:00

2024-08-01 21:06:50 -04:00
Shows specific details about an adventure, including the name, date, location, description, and rating.
2025-01-03 19:04:17 -05:00

2024-08-01 21:06:50 -04:00
2025-01-03 19:04:17 -05:00

2024-08-01 21:06:50 -04:00
View all of your adventures on a map, with the ability to filter by visit status and add new ones by click on the map.
2025-01-03 19:04:17 -05:00

Displays a summary of your adventures, including your world travel stats.
2024-08-01 21:06:50 -04:00
2025-01-03 19:04:17 -05:00

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.
2024-08-01 21:06:50 -04:00
2025-01-03 19:04:17 -05:00

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

Displays the regions for a specific country, includes a map view to visually select regions.
2024-08-01 21:06:50 -04:00
2024-07-10 12:27:18 -04:00
# About AdventureLog
2024-05-04 17:48:54 +00:00
2024-07-08 11:44:39 -04:00
AdventureLog is a Svelte Kit and Django application that utilizes a PostgreSQL database. Users can log the adventures they have experienced, as well as plan future ones. Key features include:
2024-05-04 17:48:54 +00:00
- Logging past adventures with fields like name, date, location, description, and rating.
- Planning future adventures with similar fields.
- Tagging different activity types for better organization.
- Viewing countries, regions, and marking visited regions.
AdventureLog aims to be your ultimate travel companion, helping you document your adventures and plan new ones effortlessly.
2024-05-14 11:36:46 -04:00
AdventureLog is licensed under the GNU General Public License v3.0.
2024-05-04 17:48:54 +00:00
2024-07-08 11:44:39 -04:00
<!-- ## Screenshots 🖼️
2024-05-27 21:50:24 +00:00




2024-05-04 17:48:54 +00:00
## Roadmap 🛣️
- Improved mobile device support
- Password reset functionality
- Improved error handling
2024-07-08 11:44:39 -04:00
- Handling of adventure cards with variable width -->
2024-07-25 10:17:07 -04:00
# Attribution
2024-11-29 15:29:50 -05:00
- Logo Design by [nordtechtiger ](https://github.com/nordtechtiger )
2024-09-13 20:56:38 -04:00
- WorldTravel Dataset [dr5hn/countries-states-cities-database ](https://github.com/dr5hn/countries-states-cities-database )