ce754c1e6c7d2563710dcc2c394ca3b688dfa1bb
- Implemented ExpensesTab to display a list of expenses with details. - Created GroupExpensesPage to manage group expenses with a tabbed interface. - Added SettlementsTab to show optimized settlements between users. - Developed data models for Expense and Balance, including necessary methods for serialization. - Introduced CountRepository for Firestore interactions related to expenses. - Added CountService to handle business logic for expenses and settlements. - Integrated image picker for receipt uploads. - Updated main.dart to include CountBloc and CountRepository. - Enhanced pubspec.yaml with new dependencies for image picking and Firebase storage. Not Tested yet
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%