TREK:自托管旅行规划器,支持实时协作

TREK:您的自托管旅行规划利器

厌倦了那些将您的旅行数据锁定在订阅制和隐私担忧背后的云端旅行应用吗?TREK 提供了您喜爱的高端旅行规划器(如 Wanderlog)的一切功能——交互式地图、预算、打包清单、实时协作——但完全运行在您的服务器上。

🚀 一键部署

ENCRYPTION_KEY=$(openssl rand -hex 32) docker run -d -p 3000:3000 -v ./data:/app/data mauriceboe/trek

就是这样。端口 3000,SQLite 数据库,首位用户成为管理员。使用 Docker Compose 即可生产就绪,支持自动备份,以及 Nginx/Caddy 的反向代理配置。

🌍 功能亮点

旅行规划卓越体验

  • 拖拽行程安排:通过可视化时间线重新排序多日行程中的地点
  • 交互式 Leaflet 地图:聚类、照片标记、路线优化、自定义图块
  • 双重地点搜索:Google Places(照片/评分)免费 OpenStreetMap
  • 智能天气:16 天 Open-Meteo 预报 + 历史气候数据
  • 路线优化器:自动重新排序地点,导出至 Google Maps

旅行管理套件

  • 预订追踪器:航班、酒店、餐厅,支持文件附件
  • 多币种预算:饼图、按人/天拆分
  • 智能打包清单:模板、体重追踪、用户分配
  • 文档中心:每个行程最多 50MB 的 PDF/票务
  • PDF 导出:专业行程手册,带封面和品牌标识

高效协作

  • 实时 WebSocket 同步:所有用户即时更新
  • 基于角色的访问:仅邀请行程,细粒度权限
  • SSO + 2FA:Google/Apple 登录 + TOTP 多因素认证
  • 群聊与投票:内置协作工具

📱 渐进式 Web 应用魔法

无需应用商店: - iOS/Android 安装:添加到主屏幕 → 原生应用体验 - 离线优先:Service Worker 缓存地图、数据、上传 - 触摸优化:移动布局、安全区域、全屏模式

🛠 技术栈

后端:Node.js 22 + Express + SQLite 前端:React 18 + Vite + Tailwind 实时:WebSocket PWA:Workbox 地图:Leaflet + Google Places(可选)

🔒 生产就绪

  • 安全性:最近审计修复、CSP 加固、加密密钥
  • 管理面板:用户管理、备份、API 密钥、插件开关
  • 自动更新docker compose pull && docker compose up -d
  • 监控:健康检查、结构化日志、审计追踪

🎯 包含插件

  • Atlas:世界旅行地图,带统计、愿望清单、连续记录
  • Vacay:度假日历,包含 100+ 国家假期
  • 仪表板小部件:货币转换器、时区时钟

实时演示

demo-nomad.pakulat.org 试用(每小时重置)。

3.3K GitHub 星标,AGPL-3.0 许可,积极维护。完美适用于数字游民、旅行社,或任何重视隐私优先旅行规划的人。

立即部署 TREK – 您的旅行、您的服务器、您的规则。

原始文章: 查看原文

分享这篇文章