프로젝트 소개
TREK는 실시간 협업을 중심으로 구축된 자체 호스팅 여행 및 여정 플래너입니다. Docker 이미지(Helm 차트도 제공)로 배포되며, 앱 스토어 없이 iOS와 Android에서 설치 가능한 PWA로 실행됩니다.
계획 기능에는 드래그 앤 드롭 재정렬과 실행 취소를 지원하는 일별 계획, Leaflet, Mapbox GL 또는 MapLibre GL을 통한 대화형 지도, Google Places 또는 OpenStreetMap을 통한 장소 검색, Overpass를 통한 POI 탐색, Google Maps/Naver 목록과 GPX, KML, KMZ 가져오기, GPX 및 ICS 내보내기, OSRM을 통한 운전/도보/자전거 프로필 기반 일일 경로 자동 정렬, Transitous를 통한 대중교통 경로, Open-Meteo의 16일 날씨가 포함됩니다.
예약과 비용은 16가지 예약 유형, 공항 데이터가 포함된 다구간 항공편 및 기차, 날짜 범위에 걸친 숙소, KItinerary를 통한 확인서 가져오기(EML, PDF, PKPass, HTML, TXT), 정수 센트 단위의 경비 분할과 정산 제안, 경비별 통화, 템플릿과 담당자가 있는 짐 목록, 할 일, 파일 첨부, PDF 내보내기를 다룹니다.
협업은 WebSocket 동기화를 사용해 편집 내용이 실시간으로 표시되며, 구성원 및 게스트 관리, 구성 가능한 권한 매트릭스, 초대 링크, 공개 읽기 전용 공유 페이지, 선택적 그룹 채팅, 공유 노트, 투표, 예정 활동 목록을 제공합니다. 추가 애드온에는 Immich 또는 Synology Photos 연동이 있는 여행 저널, 방문한 국가와 지역의 Atlas, 휴가 캘린더, 독립형 장소 컬렉션 라이브러리가 있습니다.
플러그인 시스템은 레지스트리 설치 또는 사이드로드 zip, 샌드박스 처리된 자식 프로세스, 63개의 부여 가능한 권한, 아웃바운드 호스트 허용 목록, 서명 검증을 지원합니다. 선택적 MCP 서버는 PKCE를 사용하는 OAuth 2.1, 범위 지정 도구와 리소스, 감사 로깅을 제공하며, 예약 추출은 Ollama, OpenAI 호환 엔드포인트 또는 Anthropic을 사용할 수 있습니다.
오프라인 지원은 앱 셸과 라우트 청크를 미리 캐시하고, 여행 데이터를 IndexedDB에 저장하며, 멱등성 키로 쓰기를 대기열에 넣고, 래스터 지도 타일을 미리 다운로드할 수 있습니다. 관리는 여러 로그인 방식(비밀번호, OIDC, 패스키), TOTP 2FA, 속도 제한, 암호화된 비밀, 백업, 플러그형 스토리지 백엔드, 알림 채널, 테마, 23개 언어를 포함합니다. 스택은 Node.js 22, NestJS 11, SQLite, React 19, Vite, Tailwind이며 AGPL v3 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.