TRIP

![Status](https://img.shields.io/badge/status-active-success?style=for-the-badge) [![GitHub Issues](https://img.shields.io/github/issues/itskovacs/trip?style=for-the-badge&color=ededed)](https://github.com/itskovacs/trip/issues) [![License](https://img.shields.io/badge/license-_CC_BY_NC_SA_4.0-2596be?style=for-the-badge)](/LICENSE)

πŸ—ΊοΈ Tourism and Recreational Interest Points


![TRIP Planning](./.github/screenshot.jpg)
## πŸ“ Table of Contents - πŸ“¦ [About](#about) - 🌱 [Getting Started](#getting_started) - πŸ“Έ [Demo](#demo) - 🀝 [Contributing](#contributing) - πŸ“œ [License](#license) - πŸ› οΈ [Tech Stack](#techstack) ## πŸ“¦ About TRIP is a self-hostable **minimalist Map tracker** and **Trip planner** to visualize your points of interest (POI) and organize your next adventure details. **Core Features:** - Map and manage POIs on interactive maps - Plan multi-day trips with detailed itineraries - Collaborate and share with travel companions No telemetry. No tracking. No ads. Free, forever. See the [πŸ“Έ demo](#demo) to explore TRIP in action.
## 🌱 Getting Started If you need help, feel free to open a [discussion](https://github.com/itskovacs/trip/discussions). Deployment is designed to be simple using Docker. ### Option 1: Docker Compose (Recommended) Use the `docker-compose.yml` file provided in this repository. No changes are required, though you may customize it to suit your needs. Run the container: ```bash docker-compose up -d ``` ### Option 2: Docker Run ```bash # Ensure you have the latest image docker pull ghcr.io/itskovacs/trip:1 # Run the container docker run -d -p 8080:8000 -v ./storage:/app/storage ghcr.io/itskovacs/trip:1 ``` ### Configuration Refer to the [configuration documentation](https://itskovacs.github.io/trip/docs/getting-started/configuration) to set up OIDC authentication and other settings. > [!TIP] > See [Documentation](https://itskovacs.github.io/trip/docs/intro) to learn more.
## πŸ“Έ Demo A demo is available at [itskovacs-trip.netlify.app](https://itskovacs-trip.netlify.app/).
| | | |:-------:|:-------:| | ![](./.github/sc_map.jpg) | ![](./.github/sc_map_filters_list.jpg) | | ![](./.github/sc_trip.jpg) | ![](./.github/sc_trips.jpg) |

## 🀝 Contributing Contributions are welcome! Open an issue to report bugs, start a discussion to share ideas or submit a pull request for new features. 1. Fork the repository 2. Create a new branch (`my-new-trip-feature`) 3. Commit and push your changes 4. Open a pull request TRIP is and will always remain completely free, no paywalled features, no telemetry, no tracking, no ads. Development is supported through optional donations. If TRIP helps plan your adventures, consider [leaving a small tip](https://ko-fi.com/itskovacs) β˜•.
## πŸ“œ License TRIP is licensed under the **CC BY-NC-SA 4.0**. You may use, modify, and share freely with attribution, but **commercial use is strictly prohibited**.
## πŸ› οΈ Tech Stack ### **Frontend** - πŸ…°οΈ Angular 20 - πŸ—οΈ PrimeNG 20 - 🎨 Tailwind CSS 4 - πŸ—ΊοΈ Leaflet 1.9 (plugins: [Leaflet.markercluster](https://github.com/Leaflet/Leaflet.markercluster), [Leaflet.contextmenu](https://github.com/aratcliffe/Leaflet.contextmenu)) ### **Backend** - 🐍 FastAPI, SQLModel - πŸ—ƒοΈ SQLite
If you like TRIP, consider giving it a **star** ⭐! Made with ❀️ in BZH Buy Me a Coffee at ko-fi.com