diff --git a/README.md b/README.md index 6946dc4..7c1f34d 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,74 @@ -# travel_mate +# Travel Mate 🌍 -A new Flutter project. +Une application Flutter pour organiser et gérer vos voyages entre amis. -## Getting Started +## 📋 Description -This project is a starting point for a Flutter application. +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. -A few resources to get you started if this is your first Flutter project: +## ✨ Fonctionnalités principales -- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) +### 🏠 Gestion de voyages +- Création et gestion de voyages +- Invitation et gestion des participants +- Calendrier partagé des activités +- Itinéraires collaboratifs -For help getting started with Flutter development, view the -[online documentation](https://docs.flutter.dev/), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +### 👥 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 +- **Provider** - 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 + +## 🚀 Installation + +### Prérequis +- Flutter SDK (version 3.0+) +- Dart SDK +- Android Studio / VS Code +- Compte Google Cloud Platform (pour les APIs) +- Projet Firebase configuré + +### Configuration + +1. **Cloner le repository** +```bash +git clone https://github.com/Dayron-HELHa/travel_mate.git +cd travel_mate