c69618cbd96a90ed1edf90d68e591bcf4be0a813
- Added ExpenseDetailDialog for displaying expense details and actions. - Created ExpensesTab to list expenses for a group. - Developed GroupExpensesPage to manage group expenses with tabs for expenses, balances, and settlements. - Introduced SettlementsTab to show optimized repayment plans. - Refactored create_trip_content.dart to remove CountBloc and related logic. - Added Account model to manage user accounts and group members. - Replaced CountRepository with AccountRepository for account-related operations. - Removed CountService and CountRepository as part of the refactor. - Updated main.dart and home.dart to integrate new account management components.
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
Description
Languages
Dart
87.5%
HTML
11.7%
JavaScript
0.6%
Ruby
0.1%