The project statement given to us was to create a dynamic clone of Vyapar, an app used for managing expenses and sales of a any kind of a business.
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.compose.ui:ui:1.0.0-beta01'
//dagger hilt
implementation "com.google.dagger:hilt-android:$hilt_version"
//room
def room_version = "2.2.6"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
// optional - Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:$room_version"
//for view model providers
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
//navigation component
def nav_version = "2.3.3"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version"
//coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1'
// Tooling support (Previews, etc.)
implementation 'androidx.compose.ui:ui-tooling:1.0.0-beta01'
// Foundation (Border, Background, Box, Image, Scroll, shapes, animations, etc.)
implementation 'androidx.compose.foundation:foundation:1.0.0-beta01'
// Material Design
implementation 'androidx.compose.material:material:1.0.0-beta01'
// Material design icons
implementation 'androidx.compose.material:material-icons-core:1.0.0-beta01'
implementation 'androidx.compose.material:material-icons-extended:1.0.0-beta01'
// Integration with activities
implementation 'androidx.activity:activity-compose:1.3.0-alpha03'
// Integration with ViewModels
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha02'
// Integration with observables
implementation 'androidx.compose.runtime:runtime-livedata:1.0.0-beta01'
implementation 'androidx.compose.runtime:runtime-rxjava2:1.0.0-beta01'