π± Eventorias β Community Special Events Android App
Eventorias is an Android app for managing and sharing special events. Users can authenticate, browse, and post events dynamically with media attachments, view maps, and receive notifications. Built with Kotlin, Jetpack Compose, Firebase services, and CameraX, the app demonstrates clean MVVM architecture, modularity, and production-ready Android best practices.
π§ Features
- π€ User Authentication via Firebase Auth
- π Special Events feed dynamically updated
- β Add and publish event posts
- βοΈ Settings & profile management
- π Push notifications via Firebase Messaging
- π§ Type-safe navigation with Jetpack Compose
- π Adaptive Material 3 UI with animations
- πΈ Image capture with CameraX
- πΊοΈ Static map display via GoogleMaps API
π οΈ Tech Stack
| 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 |