# 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 sont automatiquement distribuées via **Firebase App Distribution**.
