Nitya Health is a clean-architecture health & lifestyle application built on Compose, the modern UI library for Android. It follows a custom design style and self-crafted UI components.
- Dependency injection using Dagger Hilt.
- Navigation using Compose Navigation.
- Network calls using the Retrofit library and ktor client.
- Authentication using Google One-Tap and Facebook Login.
- Asynchronous image loading over network using Coil.
- Local preferences management using DataStore.
- Local data read and write using RoomDB.
- Image cropping using CanHub Image Cropper.
- Built following clean architecture principles and best practices.
- Client state auth management, custom login feature as well as third-party login features.
- Various commonly used form elements including a multistep form.
- Interaction with different Android components such as Camera, Gallery and File Picker.
- Custom splash screen integrating application initialization.
- Features a minified build of the application optimized using R8 and custom Proguard rules.
- Custom camera implementation with CameraX Use Cases.
- Facebook login including profile update based on user Facebook account.