📱 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.

GitHub

🧠 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

LanguageKotlin
UIJetpack Compose, Material 3
ArchitectureMVVM, ViewModel, State Management
NavigationJetpack Navigation Compose
AuthenticationFirebase Auth, Google Credential
Backend StorageFirebase Firestore & Storage
Push NotificationsFirebase Cloud Messaging & Preferences DataStore
Crash AnalysisFirebase CrashLytics
Background WorkKotlin Coroutines, Flows
Image HandlingURI-based storage in internal memory using Coil
Image CaptureCameraX
Static Map DisplayGoogleMaps API
Dependency InjectionDagger/Hilt
BuildGradle (KTS)
TestingJUnit4, MockK, Espresso, Cucumber, Jacoco
Continuous IntegrationSonarQube, GitHub Action
Continuous DeliveryFirebase App Distribution, GitHub Action
Retour aux projets