📱 HexagonalGames – Gamers Community Android App
HexagonalGames is a Kotlin/Jetpack Compose Android app designed for gaming communities. Users can authenticate, share posts, comment in real-time, and receive push notifications. Built with MVVM architecture, Firebase integration, and a fully adaptive Material 3 UI, the project demonstrates scalable app design, modularity, and modern Android best practices.
🧠 Features
- 👤 User Authentication via Firebase Auth
- 🏠 Home feed displaying posts dynamically
- ➕ Add and publish posts with optional images
- 💬 Comment and interact in real-time
- ⚙️ Settings & profile management
- 🔔 Push notifications via Firebase Messaging
- 🧭 Type-safe declarative navigation
- 🌙 Adaptive Material 3 UI with animations
🛠️ Tech Stack
| 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 |