πŸ“± 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.

GitHub

🧠 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

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
Back to projects