9b08b2896c1929cf3db7747fffcc8134e08b8bc5
- Implement EmergencyService for handling emergency contacts per trip. - Create GuestFlagService to manage guest mode flags for trips. - Introduce NotificationService with local notification capabilities. - Add OfflineFlagService for managing offline caching flags. - Develop PackingService for shared packing lists per trip. - Implement ReminderService for managing reminders/to-dos per trip. - Create SosService for dispatching SOS events to a backend. - Add StorageService with album image upload functionality. - Implement TransportService for managing transport segments per trip. - Create TripChecklistService for storing and retrieving trip checklists. - Add TripDocumentService for persisting trip documents metadata. test: Add unit tests for new services - Implement tests for AlbumService, BudgetService, EmergencyService, GuestFlagService, PackingService, ReminderService, SosService, TransportService, TripChecklistService, and TripDocumentService. - Ensure tests cover adding, loading, deleting, and handling corrupted payloads for each service.
Travel Mate 🌍
Une application Flutter pour organiser et gérer vos voyages entre amis.
📋 Description
Travel Mate est une application mobile conçue pour simplifier l'organisation de voyages de groupe. Elle permet de centraliser toutes les informations importantes d'un voyage : planification, gestion des dépenses, découverte d'activités et coordination entre les participants.
✨ Fonctionnalités principales
🏠 Gestion de voyages
- Création et gestion de voyages
- Invitation et gestion des participants
- Calendrier partagé des activités
- Itinéraires collaboratifs
👥 Système de groupes
- Création de groupes par voyage
- Gestion des rôles et permissions
- Chat de groupe intégré
- Notifications en temps réel
🗺️ Intégration cartographique
- Intégration Google Places API
- Recherche de lieux d'intérêt
- Cartes interactives avec Google Maps
- Suggestions d'activités géolocalisées
💰 Gestion financière
- Suivi des dépenses partagées (type Tricount)
- Calcul automatique des remboursements
- Catégorisation des dépenses
- Historique détaillé des transactions
- Répartition équitable ou personnalisée
🎯 Découverte d'activités
- Suggestions d'activités basées sur la localisation
- Système de vote pour les activités
- Réservations centralisées
- Partage d'expériences et photos
🛠️ Technologies utilisées
Frontend
- Flutter - Framework de développement mobile cross-platform
- Dart - Langage de programmation
- BloC - Gestion d'état
Backend & Services
- Firebase Authentication - Gestion des utilisateurs
- Cloud Firestore - Base de données NoSQL
- Firebase Storage - Stockage de fichiers (photos, documents)
- Firebase Cloud Messaging - Notifications push
APIs externes
- Google Places API - Recherche de lieux et points d'intérêt
- Google Maps API - Cartes et navigation
- Google Directions API - Calcul d'itinéraires
🚀 CI/CD & Déploiement
Les versions de test interne Android et IOS sont automatiquement distribuées via Firebase App Distribution.
Description
Languages
Dart
87.7%
HTML
11.4%
JavaScript
0.6%
Ruby
0.2%