À propos du projet
TREK est un planificateur de voyage et de trip auto-hébergé, conçu autour de la collaboration en temps réel. Il est distribué sous forme d'image Docker (également chart Helm) et fonctionne comme PWA installable sur iOS et Android sans passer par un magasin d'applications.
Les fonctionnalités de planification incluent des plans de jour avec réorganisation par glisser-déposer et annulation, des cartes interactives via Leaflet, Mapbox GL ou MapLibre GL, une recherche de lieux via Google Places ou OpenStreetMap, une exploration de points d'intérêt via Overpass, des imports depuis les listes Google Maps/Naver ainsi que GPX, KML et KMZ, des exports GPX et ICS, un tri automatique des itinéraires journaliers avec profils de conduite/marche/vélo via OSRM, des itinéraires de transport public via Transitous, et la météo sur 16 jours via Open-Meteo.
Les réservations et l'argent couvrent 16 types de réservation, des vols et trains multi-étapes avec données aéroportuaires groupées, des hébergements couvrant des plages de dates, un import de confirmations (EML, PDF, PKPass, HTML, TXT) via KItinerary, un partage des dépenses en cents entiers avec suggestions de règlement, des devises par dépense, des listes de bagages avec modèles et assignés, des tâches à faire, des pièces jointes et un export PDF.
La collaboration utilise la synchronisation WebSocket pour que les modifications apparaissent en direct, une gestion des membres et invités, une matrice de permissions configurable, des liens d'invitation, des pages de partage public en lecture seule, et un chat de groupe optionnel, des notes partagées, des sondages et une liste d'activités à venir. Des modules complémentaires incluent un journal de voyage avec intégration Immich ou Synology Photos, un Atlas des pays et régions visités, un calendrier de congés, et une bibliothèque de lieux autonome.
Un système de plugins prend en charge les installations via registre ou zips latéraux, des processus enfants sandboxés, 63 permissions accordables, des listes blanches d'hôtes sortants et une vérification de signature. Un serveur MCP optionnel expose OAuth 2.1 avec PKCE, des outils et ressources scopés, et une journalisation d'audit ; l'extraction de réservations peut utiliser Ollama, un endpoint compatible OpenAI ou Anthropic.
Le support hors ligne précache le shell de l'application et les morceaux de routes, stocke les données de voyage dans IndexedDB, met en file d'attente les écritures avec clés d'idempotence, et permet le pré-téléchargement de tuiles cartographiques raster. L'administration couvre plusieurs méthodes de connexion (mot de passe, OIDC, passkeys), la 2FA TOTP, la limitation de débit, les secrets chiffrés, les sauvegardes, les backends de stockage enfichables, les canaux de notification, le theming et 23 langues. La pile est Node.js 22, NestJS 11, SQLite, React 19, Vite et Tailwind, sous licence AGPL v3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.