https://github.com/raefgaied/mytripmate
Application Android intelligente pour la planification de voyages avec notifications, météo, souvenirs et destinations populaires
https://github.com/raefgaied/mytripmate
android-application java material-design mobile-app notifications retrofit room-database sqlite-database travel-app travel-companion trip-planner voyage weather-app
Last synced: 4 months ago
JSON representation
Application Android intelligente pour la planification de voyages avec notifications, météo, souvenirs et destinations populaires
- Host: GitHub
- URL: https://github.com/raefgaied/mytripmate
- Owner: RaefGaied
- Created: 2025-05-29T00:16:02.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-29T00:18:46.000Z (5 months ago)
- Last Synced: 2025-06-08T03:30:20.225Z (4 months ago)
- Topics: android-application, java, material-design, mobile-app, notifications, retrofit, room-database, sqlite-database, travel-app, travel-companion, trip-planner, voyage, weather-app
- Language: Java
- Homepage: https://github.com/RaefGaied/MyTripMate.git
- Size: 1.16 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MyTripMate

## Votre compagnon de voyage intelligent
MyTripMate est une application Android intuitive conçue pour accompagner les voyageurs dans toutes les étapes de leur voyage : planification, rappels, météo, souvenirs et inspiration quotidienne.
## Table des matières
- [Description](#description)
- [Fonctionnalités](#fonctionnalités)
- [Technologies utilisées](#technologies-utilisées)
- [Architecture](#architecture)
- [Installation](#installation)
- [Utilisation](#utilisation)
- [API](#api)
- [Captures d'écran](#captures-décran)
- [Améliorations futures](#améliorations-futures)
- [Contributeurs](#contributeurs)
- [Licence](#licence)## Description
Voyager, c'est découvrir, s'évader, et vivre de nouvelles expériences. Cependant, organiser un voyage peut vite devenir stressant sans outils adaptés. MyTripMate rend chaque aventure plus simple, plus organisée et plus mémorable grâce à son interface conviviale et ses fonctionnalités pratiques.
### Objectifs du projet
- Simplifier l'organisation personnelle des voyages
- Offrir des rappels automatiques avant les départs
- Permettre la sauvegarde élégante de souvenirs
- Proposer des destinations populaires à découvrir
- Fournir une expérience fluide, rapide et agréable## Fonctionnalités
| Fonctionnalité | Description |
|----------------|-------------|
| Gestion des utilisateurs | Connexion / Inscription sécurisées |
| Planification de voyage | Ajouter voyages avec dates, lieux et notes |
| Notifications de rappel | Alertes automatiques avant les départs |
| Consultation de la météo | Météo en temps réel des destinations |
| Citations inspirantes | Citation de motivation quotidienne |
| Souvenirs de voyage | Gestion de photos et textes souvenirs |
| Découverte de destinations | Liste de lieux populaires à visiter |## Technologies utilisées
- **Langage**: Java
- **Base de données locale**: Room (SQLite)
- **Réseau**: Retrofit (API météo + citations)
- **UI/UX**: RecyclerView, CardView, Material Design
- **Notifications**: AlarmManager + BroadcastReceiver
- **Appareil photo**: Intégration de CameraX pour capturer des photos## Architecture
MyTripMate utilise une architecture MVC améliorée:
```
├── Models
│ ├── User
│ ├── Trip
│ ├── Souvenir
│ └── TopPlace
├── Views
│ ├── Activities
│ │ ├── LoginActivity
│ │ ├── RegisterPage
│ │ ├── MainActivity
│ │ ├── TripPlannerActivity
│ │ ├── SouvenirsActivity
│ │ └── TopPlacesActivity
│ ├── Adapters
│ │ ├── TripAdapter
│ │ ├── SouvenirAdapter
│ │ └── TopPlacesAdapter
│ └── Fragments
├── Controllers
│ ├── Database
│ │ ├── TripDatabase
│ │ ├── UserDAO
│ │ ├── TripDAO
│ │ └── SouvenirDAO
│ ├── API
│ │ ├── WeatherApiService
│ │ └── QuoteApiService
│ └── Receivers
│ └── NotificationReceiver
```### Flux de navigation

## Installation
1. Clonez ce dépôt
```bash
git clone https://github.com/username/MyTripMate.git