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