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.png)
## πŸ“ Table of Contents - πŸ“¦ [About](#about) - 🌱 [Getting Started](#getting_started) - πŸ“Έ [Demo](#Demo) - 🚧 [Roadmap](#Roadmap) - πŸ“œ [License](#License) - 🀝 [Contributing](#Contributing) - πŸ› οΈ [Tech Stack](#techstack) ## πŸ“¦ About TRIP is a minimalist Map tracker and Trip planner to visualize your points of interest (POI) and organize your next adventure details. Demo is worth a thousand words, head to πŸ“Έ [Demo](#Demo). πŸ”’ Privacy-First – No telemetry, no tracking, fully self-hostable. You own your data. Inspect, modify, and contribute freely.
## 🌱 Getting Started If you need help, feel free to open an [issue](https://github.com/itskovacs/trip/issues). > [!CAUTION] > :boom: `2.0.0` introduces a small breaking change on Docker volume. If you come from `1.X.Y`, follow the [2.0.0 few steps](https://github.com/itskovacs/trip/releases/tag/2.0.0). ```bash # Ensure you have the latest image docker pull ghcr.io/itskovacs/trip:2 # Run the container docker run -p 8080:8000 -v ./storage:/app/storage ghcr.io/itskovacs/trip:2 ```
## πŸ“Έ Demo A demo is available at [itskovacs-trip.netlify.app](https://itskovacs-trip.netlify.app/).
| | | |:-------:|:-------:| | ![](./.github/sc_map.png) | ![](./.github/sc_map_filters_list.png) | | ![](./.github/sc_trip.png) | ![](./.github/sc_trips.png) |

## 🚧 Roadmap New features coming soonTM, check out the development plan in the [Roadmap Wiki](https://github.com/itskovacs/trip/wiki/Roadmap). If you have ideas πŸ’‘, feel free to open an issue. If you want to develop new feature, feel free to open a pull request (see [🀝 Contributing](#contributing)).
## πŸ“œ License I decided to license trip under the **CC BY-NC-SA 4.0**. You may use, modify, and share freely with attribution, but **commercial use is strictly prohibited**.
## 🀝 Contributing Contributions are welcome! Feel free to open issues if you find bugs and pull requests for your new features! 1. Fork the repo 2. Create a new branch (`my-new-trip-feature`) 3. Commit changes 4. Open a pull request
## πŸ› οΈ Tech Stack ### **Frontend** - πŸ…°οΈ Angular 19 - πŸ—οΈ PrimeNG 19 - 🎨 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