📱 HexagonalGames – Communauté Android pour joueurs
HexagonalGames est une application Android développée en Kotlin et Jetpack Compose, conçue pour les communautés de joueurs. Les utilisateurs peuvent s’authentifier, publier du contenu, commenter en temps réel et recevoir des notifications push. Basé sur une architecture MVVM, une intégration de Firebase et une interface Material 3 entièrement adaptative, ce projet illustre une conception d’application évolutive, une architecture modulaire et les bonnes pratiques modernes du développement Android.
🧠 Fonctionnalités
- 👤 Authentification des utilisateurs avec Firebase Auth
- 🏠 Fil d'accueil affichant dynamiquement les publications
- ➕ Ajouter et publier des publications avec des images optionnelles
- 💬 Commenter et interagir en temps réel
- ⚙️ Gestion des paramètres et du profil
- 🔔 Notifications push avec Firebase Messaging
- 🧭 Navigation déclarative type-safe
- 🌙 Interface Material 3 adaptative avec animations
🛠️ Technologies
| Language | Kotlin |
| UI | Jetpack Compose, Material 3 |
| Architecture | MVVM, ViewModel, State Management |
| Navigation | Jetpack Navigation Compose |
| Authentication | Firebase Auth |
| Backend Storage | Firebase Firestore & Storage |
| Push Notifications | Firebase Cloud Messaging |
| Crash Analysis | Firebase CrashLytics |
| Background Work | Kotlin Coroutines, Flows |
| Image Handling | URI-based storage in internal memory using Coil |
| Dependency Injection | Dagger/Hilt |
| Build | Gradle (KTS) |
| Testing | JUnit4, MockK, Turbine |