mauriceboe / TREK
Summary
TREK is a self-hosted, real-time collaborative travel planner offering comprehensive features for organizing trips. It includes interactive maps with 3D buildings, place search via Google Places or OpenStreetMap, reservation management with KDE Itinerary import, and detailed expense splitting. Users can create packing lists with bag tracking, manage documents up to 50 MB, and export full trip plans as PDFs. The platform supports multi-user collaboration with real-time sync via WebSocket, role-based access, SSO (OIDC), 2FA, and Passkeys. TREK also integrates AI capabilities through an OAuth 2.1 authenticated MCP server, providing 150+ tools and 30 resources for automating tasks like trip creation and budget management. It functions as a Progressive Web App (PWA) with offline support and is built on Node.js, NestJS 11, SQLite, and React, deployable via Docker, Docker Compose, or Helm/Kubernetes under an AGPL v3 license.
Key takeaway
For DevOps Engineers or AI Engineers seeking a privacy-focused travel planning solution, TREK offers a compelling self-hosted alternative. Its robust Docker deployment, integrated AI automation, and comprehensive collaboration features provide significant control over your travel data and planning workflows. Consider deploying TREK to manage personal or team travel, leveraging its advanced capabilities for secure and efficient trip organization.
Key insights
TREK provides a self-hosted, AI-integrated, collaborative travel planning solution emphasizing data privacy and comprehensive features.
Principles
- Self-hosting ensures user data privacy and control.
- Real-time collaboration streamlines group travel planning.
- AI integration automates complex itinerary and budget tasks.
Method
Deploy TREK via a Docker command, setting an encryption key and mounting data/uploads volumes, then access `http://localhost:3000` for initial setup.
In practice
- Utilize Docker Compose for robust production deployments.
- Configure a reverse proxy for secure HTTPS and WebSocket support.
- Install as a PWA for a native-like mobile experience.
Topics
- Self-hosted Applications
- Travel Planning
- Collaborative Software
- AI Integration
- Docker Deployment
- Progressive Web Apps
- OpenID Connect
Code references
Best for: Software Engineer, DevOps Engineer, AI Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Github Trending: All languages.