📱 Eventorias – Application Android d’événements communautaires
Eventorias est une application Android dédiée à la gestion et au partage d’événements. Les utilisateurs peuvent s’authentifier, consulter et publier des événements de manière dynamique avec des pièces jointes multimédias, visualiser des cartes et recevoir des notifications. Développée en Kotlin avec Jetpack Compose, les services Firebase et CameraX, cette application met en œuvre une architecture MVVM claire et modulaire, ainsi que les bonnes pratiques du développement Android en vue d’une mise en production.
🧠 Fonctionnalités
- 👤 Authentification des utilisateurs avec Firebase Auth
- 🏠 Fil d'événements spéciaux mis à jour dynamiquement
- ➕ Ajouter et publier des événements
- ⚙️ Gestion des paramètres et du profil
- 🔔 Notifications push avec Firebase Messaging
- 🧭 Navigation type-safe avec Jetpack Compose
- 🌙 Interface Material 3 adaptative avec animations
- 📸 Capture d'images avec CameraX
- 🗺️ Affichage d'une carte statique via l'API Google Maps
🛠️ Technologies
| Language | Kotlin |
| UI | Jetpack Compose, Material 3 |
| Architecture | MVVM, ViewModel, State Management |
| Navigation | Jetpack Navigation Compose |
| Authentication | Firebase Auth, Google Credential |
| Backend Storage | Firebase Firestore & Storage |
| Push Notifications | Firebase Cloud Messaging & Preferences DataStore |
| Crash Analysis | Firebase CrashLytics |
| Background Work | Kotlin Coroutines, Flows |
| Image Handling | URI-based storage in internal memory using Coil |
| Image Capture | CameraX |
| Static Map Display | GoogleMaps API |
| Dependency Injection | Dagger/Hilt |
| Build | Gradle (KTS) |
| Testing | JUnit4, MockK, Espresso, Cucumber, Jacoco |
| Continuous Integration | SonarQube, GitHub Action |
| Continuous Delivery | Firebase App Distribution, GitHub Action |