Find more at:


Architecture & Design

  • MVVM architecture pattern with ViewModels and LiveData
  • Dependency injection using Koin
  • Repository pattern for data access
  • Coroutines for asynchronous operations

Android Features

  • AndroidX components and Jetpack libraries
  • Navigation component for fragment management
  • WorkManager for background processing
  • CameraX for camera functionality
  • ExoPlayer for video playback

API & Networking

  • Retrofit for API communication
  • Kotlinx Serialization for JSON parsing
  • OkHttp with logging interceptors
  • Chucker for API debugging

Native Development

  • JNI/NDK for secure storage of API endpoints and credentials
  • C code integration for sensitive operations

Authentication & Security

  • AWS Amplify and Cognito for authentication
  • Multiple authentication providers support
  • Domain-based authentication mapping

Cloud Integration

  • Firebase Crashlytics for crash reporting
  • Firebase Performance monitoring
  • AWS S3 for file storage
  • AWS CloudWatch for logging

Build & CI/CD

  • Gradle build system with multiple product flavors
  • Azure Pipelines for CI/CD
  • APK signing configuration

UI/UX

  • Material Design components
  • Data binding and view binding
  • FlexBox layout for advanced UI arrangements
  • Custom camera and recording interfaces

Media Handling

  • Video recording and processing
  • Audio recording capabilities
  • Document attachment functionality

Offline Capabilities

  • Room database for local storage
  • Synchronization mechanisms for offline work