its a camera application that can be used to take pictures, upload them on cloud so that the images can be backup easily on cloud the application have 4 major veiw
- camera view
- gallery veiw
- list of images on cloud
- list view details
- user can zoom
- user can turn the flash on and off
- user can flip the camera
- user can upload the image on cloud
- user can crop the image
- user can delete the image
- user can see all the clicked images
- i am using CameraX Api under the hood for camera
- i am using firebase storage for saving the images on cloud
- i am using firestore to save the download url of the images for the list views
- i am using MVVM Architecture
- i am using KODEIN dependency injection framework
- i am using Kotlin coroutines to get rid of the async code
- i am using navigation architecture components for navigation in between the fragments
- i am using safeargs for passing the arguments in between the fragements
- i am using Picasso for loading the images into the imageviews
https://drive.google.com/file/d/1bc_rJdgevVvlyzi85KLjCOX_bR3Tvx9y/view?usp=drivesdk