Sfoglia il codice sorgente

Worked on add new items screen, created its architecture and list of items

Khubaib 6 mesi fa
parent
commit
ec839b839e
33 ha cambiato i file con 1211 aggiunte e 9 eliminazioni
  1. 19 0
      app/src/main/java/com/fastest/pass/home/di/HomeModule.kt
  2. 6 0
      app/src/main/java/com/fastest/pass/home/domain/model/AddNewItem.kt
  3. 61 0
      app/src/main/java/com/fastest/pass/home/presentation/ui/components/AddNewItemCard.kt
  4. 168 0
      app/src/main/java/com/fastest/pass/home/presentation/ui/components/AddNewItemsScreen.kt
  5. 12 7
      app/src/main/java/com/fastest/pass/home/presentation/ui/components/HomeScreen.kt
  6. 53 0
      app/src/main/java/com/fastest/pass/home/presentation/ui/fragment/AddNewItemsFragment.kt
  7. 16 1
      app/src/main/java/com/fastest/pass/home/presentation/ui/fragment/HomeFragment.kt
  8. 6 0
      app/src/main/java/com/fastest/pass/home/presentation/viewmodels/AddNewItemsViewModel.kt
  9. 14 0
      app/src/main/java/com/fastest/pass/home/presentation/viewmodels/HomeViewModel.kt
  10. 24 0
      app/src/main/java/com/fastest/pass/home/utils/HomeNavigation.kt
  11. 6 0
      app/src/main/java/com/fastest/pass/home/utils/HomeRoute.kt
  12. 1 1
      app/src/main/java/com/fastest/pass/ui/theme/Theme.kt
  13. 48 0
      app/src/main/res/drawable/address.xml
  14. 69 0
      app/src/main/res/drawable/bank.xml
  15. 41 0
      app/src/main/res/drawable/cards.xml
  16. 48 0
      app/src/main/res/drawable/database.xml
  17. 62 0
      app/src/main/res/drawable/driver_license.xml
  18. 34 0
      app/src/main/res/drawable/email_account.xml
  19. 25 0
      app/src/main/res/drawable/folders.xml
  20. 27 0
      app/src/main/res/drawable/health_insurance.xml
  21. 34 0
      app/src/main/res/drawable/insurance_policy.xml
  22. 34 0
      app/src/main/res/drawable/membership.xml
  23. 34 0
      app/src/main/res/drawable/messenger.xml
  24. 48 0
      app/src/main/res/drawable/passport.xml
  25. 41 0
      app/src/main/res/drawable/password_lock.xml
  26. 41 0
      app/src/main/res/drawable/secure_note.xml
  27. 62 0
      app/src/main/res/drawable/server.xml
  28. 55 0
      app/src/main/res/drawable/social_security_num.xml
  29. 48 0
      app/src/main/res/drawable/software_license.xml
  30. 34 0
      app/src/main/res/drawable/ssh_key.xml
  31. 34 0
      app/src/main/res/drawable/wifi.xml
  32. 5 0
      app/src/main/res/navigation/nav_graph.xml
  33. 1 0
      app/src/main/res/values/strings.xml

+ 19 - 0
app/src/main/java/com/fastest/pass/home/di/HomeModule.kt

@@ -0,0 +1,19 @@
+package com.fastest.pass.home.di
+
+import com.fastest.pass.home.utils.HomeNavigation
+import dagger.Module
+import dagger.Provides
+import dagger.hilt.InstallIn
+import dagger.hilt.components.SingletonComponent
+import javax.inject.Singleton
+
+@Module
+@InstallIn(SingletonComponent::class)
+object HomeModule {
+
+    @Provides
+    @Singleton
+    fun provideNavigation() : HomeNavigation {
+        return HomeNavigation()
+    }
+}

+ 6 - 0
app/src/main/java/com/fastest/pass/home/domain/model/AddNewItem.kt

@@ -0,0 +1,6 @@
+package com.fastest.pass.home.domain.model
+
+data class AddNewItem(
+    val name: String,
+    val icon: Int
+)

+ 61 - 0
app/src/main/java/com/fastest/pass/home/presentation/ui/components/AddNewItemCard.kt

@@ -0,0 +1,61 @@
+package com.fastest.pass.home.presentation.ui.components
+
+import androidx.compose.foundation.BorderStroke
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.background
+import androidx.compose.foundation.border
+import androidx.compose.foundation.clickable
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.RectangleShape
+import androidx.compose.ui.res.colorResource
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.fastest.pass.R
+import com.fastest.pass.home.domain.model.AddNewItem
+
+@Composable
+fun AddNewItemCard(item: AddNewItem) {
+    Column(
+        modifier = Modifier
+            .padding(top = 15.dp)
+            .fillMaxWidth(),
+        horizontalAlignment = Alignment.CenterHorizontally
+    ) {
+        Box(
+            modifier = Modifier
+                .border(border = BorderStroke(1.dp, colorResource(id = R.color.gray_border_textfield)), shape = RoundedCornerShape(25.dp))
+                .clip(RoundedCornerShape(25.dp))
+                .background(Color.Transparent)
+                .padding(28.dp)
+        ) {
+            Image(
+                painter = painterResource(id = item.icon),
+                contentDescription = item.name,
+                modifier = Modifier.size(48.dp)
+            )
+        }
+        Spacer(modifier = Modifier.height(8.dp))
+        Text(
+            text = item.name,
+            style = MaterialTheme.typography.displaySmall.copy(
+                textAlign = TextAlign.Center
+            )
+        )
+    }
+}

+ 168 - 0
app/src/main/java/com/fastest/pass/home/presentation/ui/components/AddNewItemsScreen.kt

@@ -0,0 +1,168 @@
+package com.fastest.pass.home.presentation.ui.components
+
+import androidx.compose.foundation.Image
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.ColumnScope
+import androidx.compose.foundation.layout.PaddingValues
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.navigationBarsPadding
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.layout.statusBarsPadding
+import androidx.compose.foundation.lazy.grid.GridCells
+import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
+import androidx.compose.foundation.lazy.grid.items
+import androidx.compose.material3.IconButton
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Surface
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.alpha
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.graphics.ColorFilter
+import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.res.colorResource
+import androidx.compose.ui.res.painterResource
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+import com.fastest.pass.R
+import com.fastest.pass.home.domain.model.AddNewItem
+import com.fastest.pass.login.presentation.ui.components.ClickType
+
+@Composable
+fun AddNewItemsScreen() {
+    Column(
+        modifier = Modifier
+            .fillMaxSize()
+            .padding(top = 0.dp)
+            .statusBarsPadding()
+            .navigationBarsPadding()
+    ) {
+        Row(
+            modifier = Modifier
+                .fillMaxWidth()
+                .height(75.dp)
+                .background(colorResource(id = R.color.gray_splash))
+        ) { }
+
+        Spacer(modifier = Modifier.height(20.dp))
+        ShowAddNewItemsHeader(text = stringResource(id = R.string.add_new_items)) {}
+        Spacer(modifier = Modifier.height(20.dp))
+        GapLineANI()
+        Spacer(modifier = Modifier.height(0.dp))
+        AddNewItemList()
+        }
+}
+
+@Composable
+fun ColumnScope.ShowAddNewItemsHeader(text: String, clickType: (ClickType) -> Unit) {
+    val c = LocalContext.current
+    Row(
+        modifier = Modifier
+            .align(Alignment.Start)
+            .fillMaxWidth(),
+        verticalAlignment = Alignment.CenterVertically,
+    ) {
+        IconButton(
+            onClick = {
+                clickType.invoke(ClickType.GO_BACK)
+            },
+            modifier = Modifier
+                .padding(start = 30.dp)
+                .size(24.dp, 24.dp)
+        ) {
+            Image(
+                painter = painterResource(id = R.drawable.arrow_left),
+                contentDescription = "Arrow-Back",
+                modifier = Modifier.size(24.dp, 24.dp),
+                colorFilter = ColorFilter.tint(
+                    color = colorResource(id = R.color.gray_splash)
+                )
+            )
+        }
+        Surface(
+            modifier = Modifier
+                .padding(start = 15.dp),
+            color = colorResource(id = R.color.transparent)
+        ) {
+            Text(
+                text = text,
+                color = colorResource(id = R.color.gray_splash),
+                style = MaterialTheme.typography.displayLarge.copy(
+                    fontSize = 24.sp
+                ),
+            )
+        }
+    }
+}
+
+@Composable
+fun GapLineANI() {
+    Surface(
+        modifier = Modifier
+            .height(1.dp)
+            .fillMaxWidth()
+            .alpha(1F),
+        color = colorResource(id = R.color.light_gray_login)
+    ) {}
+}
+
+@Composable
+fun AddNewItemList() {
+    val itemList by remember {
+        mutableStateOf(
+            listOf(
+                AddNewItem("Passwords", R.drawable.password_lock),
+                AddNewItem("Bank Account", R.drawable.bank),
+                AddNewItem("Payment Card", R.drawable.cards),
+                AddNewItem("Email Account", R.drawable.email_account),
+                AddNewItem("Secure Note", R.drawable.secure_note),
+                AddNewItem("Driver's License", R.drawable.driver_license),
+                AddNewItem("Passport", R.drawable.passport),
+                AddNewItem("Social Security Number", R.drawable.social_security_num),
+                AddNewItem("Address", R.drawable.address),
+                AddNewItem("Database", R.drawable.database),
+                AddNewItem("Server", R.drawable.server),
+                AddNewItem("Software License", R.drawable.software_license),
+                AddNewItem("Wi-Fi Password", R.drawable.wifi),
+                AddNewItem("Membership", R.drawable.membership),
+                AddNewItem("Health Insurance", R.drawable.health_insurance),
+                AddNewItem("Insurance Policy", R.drawable.insurance_policy),
+                AddNewItem("Instant Messenger", R.drawable.messenger),
+                AddNewItem("SSH Key", R.drawable.ssh_key),
+                AddNewItem("Folders", R.drawable.folders),
+            )
+        )
+    }
+
+    Column(
+        modifier = Modifier
+            .fillMaxSize()
+            .padding(horizontal = 30.dp)
+            .padding(bottom = 15.dp)
+            .background(Color.Transparent)
+    ) {
+        LazyVerticalGrid(
+            columns = GridCells.Fixed(3),
+            modifier = Modifier.weight(1F),
+            contentPadding = PaddingValues(6.dp)
+        ) {
+            items(itemList) { item ->
+                AddNewItemCard(item = item)
+            }
+        }
+    }
+
+}

+ 12 - 7
app/src/main/java/com/fastest/pass/home/presentation/ui/components/HomeScreen.kt

@@ -3,7 +3,6 @@ package com.fastest.pass.home.presentation.ui.components
 import androidx.compose.foundation.Image
 import androidx.compose.foundation.background
 import androidx.compose.foundation.clickable
-import androidx.compose.foundation.layout.Arrangement
 import androidx.compose.foundation.layout.Box
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.ColumnScope
@@ -15,7 +14,6 @@ import androidx.compose.foundation.layout.height
 import androidx.compose.foundation.layout.padding
 import androidx.compose.foundation.layout.size
 import androidx.compose.foundation.layout.width
-import androidx.compose.foundation.layout.wrapContentSize
 import androidx.compose.foundation.shape.RoundedCornerShape
 import androidx.compose.material3.Button
 import androidx.compose.material3.ButtonDefaults
@@ -45,10 +43,13 @@ import androidx.compose.ui.text.style.TextAlign
 import androidx.compose.ui.unit.dp
 import androidx.compose.ui.unit.sp
 import com.fastest.pass.R
-import com.fastest.pass.login.presentation.ui.components.ClickType
+
+enum class ClickType {
+    GOTO_ADD_NEW_ITEMS
+}
 
 @Composable
-fun HomeScreen() {
+fun HomeScreen(clickType: (ClickType) -> Unit) {
     Box(
         modifier = Modifier
             .fillMaxSize(),
@@ -82,7 +83,9 @@ fun HomeScreen() {
             Spacer(modifier = Modifier.height(5.dp))
             ItemText2()
             Spacer(modifier = Modifier.height(15.dp))
-            AddItemsButton(buttonText = R.string.add_items_onebyone)
+            AddItemsButton(buttonText = R.string.add_items_onebyone) { clickType ->
+                clickType(clickType)
+            }
             Spacer(modifier = Modifier.height(15.dp))
             AddImportButton(buttonText = R.string.import_passwords)
         }
@@ -224,7 +227,7 @@ fun ColumnScope.ItemText2() {
 }
 
 @Composable
-fun ColumnScope.AddItemsButton(buttonText: Int) {
+fun ColumnScope.AddItemsButton(buttonText: Int, clickType: (ClickType) -> Unit) {
     Button(
         modifier = Modifier
             .padding(start = 0.dp, end = 0.dp,)
@@ -232,7 +235,9 @@ fun ColumnScope.AddItemsButton(buttonText: Int) {
             .fillMaxWidth()
             .height(60.dp)
             .clickable() { },
-        onClick = {},
+        onClick = {
+            clickType.invoke(ClickType.GOTO_ADD_NEW_ITEMS)
+        },
         shape = RoundedCornerShape(15.dp),
 //            border = BorderStroke(25.dp, colorResource(id = R.color.black)),
         colors = ButtonDefaults.buttonColors(

+ 53 - 0
app/src/main/java/com/fastest/pass/home/presentation/ui/fragment/AddNewItemsFragment.kt

@@ -0,0 +1,53 @@
+package com.fastest.pass.home.presentation.ui.fragment
+
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.compose.foundation.background
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.padding
+import androidx.compose.material.Scaffold
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.platform.ComposeView
+import androidx.compose.ui.res.colorResource
+import com.fastest.pass.BaseFragment
+import com.fastest.pass.R
+import com.fastest.pass.home.presentation.ui.components.AddNewItemsScreen
+import com.fastest.pass.home.presentation.ui.components.ClickType
+import com.fastest.pass.home.presentation.ui.components.HomeScreen
+import com.fastest.pass.home.utils.HomeRoute
+import com.fastest.pass.ui.theme.FastestPassTheme
+
+class AddNewItemsFragment : BaseFragment() {
+
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+    }
+
+    override fun onCreateView(
+        inflater: LayoutInflater,
+        container: ViewGroup?,
+        savedInstanceState: Bundle?
+    ): View {
+        return ComposeView(requireActivity()).apply {
+            setContent {
+                FastestPassTheme {
+                    Scaffold(
+                        modifier = Modifier.fillMaxSize()
+                    ) { paddingValues ->
+                        Box(
+                            modifier = Modifier
+                                .fillMaxSize()
+                                .background(colorResource(id = R.color.white))
+                                .padding(paddingValues.calculateBottomPadding())
+                        ) {
+                            AddNewItemsScreen()
+                        }
+                    }
+                }
+            }
+        }
+    }
+}

+ 16 - 1
app/src/main/java/com/fastest/pass/home/presentation/ui/fragment/HomeFragment.kt

@@ -16,7 +16,11 @@ import androidx.compose.ui.res.colorResource
 import androidx.fragment.app.viewModels
 import com.fastest.pass.BaseFragment
 import com.fastest.pass.R
+import com.fastest.pass.home.presentation.ui.components.ClickType
 import com.fastest.pass.home.presentation.ui.components.HomeScreen
+import com.fastest.pass.home.presentation.viewmodels.HomeViewModel
+import com.fastest.pass.home.utils.HomeNavigation
+import com.fastest.pass.home.utils.HomeRoute
 import com.fastest.pass.ui.theme.FastestPassTheme
 import com.fastest.pass.welcome.presentation.ui.component.ClickType.LOGIN_CLICK
 import com.fastest.pass.welcome.presentation.ui.component.ClickType.SIGNUP_CLICK
@@ -28,9 +32,14 @@ import javax.inject.Inject
 @AndroidEntryPoint
 class HomeFragment : BaseFragment() {
 
+    val viewmodel: HomeViewModel by viewModels()
+
+    @Inject
+    lateinit var navigation: HomeNavigation
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
+        navigation.navigate(this)
     }
 
     override fun onCreateView(
@@ -49,7 +58,13 @@ class HomeFragment : BaseFragment() {
                                 .background(colorResource(id = R.color.home_background_color))
                                 .padding(paddingValues.calculateBottomPadding())
                         ) {
-                            HomeScreen()
+                            HomeScreen { clickType ->
+                                when (clickType) {
+                                    ClickType.GOTO_ADD_NEW_ITEMS -> {
+                                        viewmodel.navigateTo(HomeRoute.OpenAddNewItemsScreen)
+                                    }
+                                }
+                            }
                         }
                     }
                 }

+ 6 - 0
app/src/main/java/com/fastest/pass/home/presentation/viewmodels/AddNewItemsViewModel.kt

@@ -0,0 +1,6 @@
+package com.fastest.pass.home.presentation.viewmodels
+
+import androidx.lifecycle.ViewModel
+
+class AddNewItemsViewModel : ViewModel() {
+}

+ 14 - 0
app/src/main/java/com/fastest/pass/home/presentation/viewmodels/HomeViewModel.kt

@@ -0,0 +1,14 @@
+package com.fastest.pass.home.presentation.viewmodels
+
+import androidx.lifecycle.ViewModel
+import com.fastest.pass.home.utils.HomeRoute
+import kotlinx.coroutines.flow.MutableStateFlow
+
+class HomeViewModel : ViewModel() {
+    private val _router = MutableStateFlow<HomeRoute>(HomeRoute.OpenNoneScreen)
+    val router: MutableStateFlow<HomeRoute> = _router
+
+    fun navigateTo(homeRoute: HomeRoute) {
+        _router.value = homeRoute
+    }
+}

+ 24 - 0
app/src/main/java/com/fastest/pass/home/utils/HomeNavigation.kt

@@ -0,0 +1,24 @@
+package com.fastest.pass.home.utils
+
+import androidx.lifecycle.lifecycleScope
+import androidx.navigation.fragment.findNavController
+import com.fastest.pass.R
+import com.fastest.pass.home.presentation.ui.fragment.HomeFragment
+
+class HomeNavigation {
+
+    fun navigate(homeFragment: HomeFragment) {
+        homeFragment.lifecycleScope.launchWhenStarted {
+            homeFragment.viewmodel.router.collect { router ->
+               when (router) {
+                   HomeRoute.OpenAddNewItemsScreen -> {
+                       homeFragment.findNavController().navigate(R.id.addNewItemsFragment)
+                   }
+                   HomeRoute.OpenNoneScreen -> {}
+               }
+
+                homeFragment.viewmodel.navigateTo(HomeRoute.OpenNoneScreen)
+            }
+        }
+    }
+}

+ 6 - 0
app/src/main/java/com/fastest/pass/home/utils/HomeRoute.kt

@@ -0,0 +1,6 @@
+package com.fastest.pass.home.utils
+
+sealed class HomeRoute {
+    data object OpenAddNewItemsScreen : HomeRoute()
+    data object OpenNoneScreen : HomeRoute()
+}

+ 1 - 1
app/src/main/java/com/fastest/pass/ui/theme/Theme.kt

@@ -63,7 +63,7 @@ fun FastestPassTheme(
             window.statusBarColor = Color.Transparent.toArgb()
             window.navigationBarColor = Color.Transparent.toArgb()
 //            window.navigationBarColor = colorScheme.surfaceColorAtElevation(4.dp).toArgb()
-            WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme
+            WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !darkTheme
             WindowCompat.getInsetsController(window, view).isAppearanceLightNavigationBars = darkTheme
         }
     }

+ 48 - 0
app/src/main/res/drawable/address.xml

@@ -0,0 +1,48 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M38,14.917C37.875,14.896 37.729,14.896 37.604,14.917C34.729,14.813 32.438,12.458 32.438,9.542C32.438,6.563 34.833,4.167 37.813,4.167C40.792,4.167 43.188,6.583 43.188,9.542C43.167,12.458 40.875,14.813 38,14.917Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M35.854,30.083C38.708,30.563 41.854,30.063 44.063,28.583C47,26.625 47,23.417 44.063,21.458C41.833,19.979 38.646,19.479 35.792,19.979"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M12.938,14.917C13.063,14.896 13.208,14.896 13.333,14.917C16.208,14.813 18.5,12.458 18.5,9.542C18.5,6.563 16.104,4.167 13.125,4.167C10.146,4.167 7.75,6.583 7.75,9.542C7.771,12.458 10.063,14.813 12.938,14.917Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M15.083,30.083C12.229,30.563 9.083,30.063 6.875,28.583C3.938,26.625 3.938,23.417 6.875,21.458C9.104,19.979 12.292,19.479 15.146,19.979"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25.5,30.479C25.375,30.458 25.229,30.458 25.104,30.479C22.229,30.375 19.938,28.021 19.938,25.104C19.938,22.125 22.333,19.729 25.313,19.729C28.292,19.729 30.688,22.146 30.688,25.104C30.667,28.021 28.375,30.396 25.5,30.479Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M19.438,37.042C16.5,39 16.5,42.208 19.438,44.167C22.771,46.396 28.229,46.396 31.563,44.167C34.5,42.208 34.5,39 31.563,37.042C28.25,34.833 22.771,34.833 19.438,37.042Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 69 - 0
app/src/main/res/drawable/bank.xml

@@ -0,0 +1,69 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50dp"
+    android:height="50dp"
+    android:viewportWidth="50"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M25.771,4.479L44.521,11.979C45.25,12.271 45.833,13.146 45.833,13.917V20.833C45.833,21.979 44.896,22.917 43.75,22.917H6.25C5.104,22.917 4.167,21.979 4.167,20.833V13.917C4.167,13.146 4.75,12.271 5.479,11.979L24.229,4.479C24.646,4.313 25.354,4.313 25.771,4.479Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M45.833,45.833H4.167V39.583C4.167,38.438 5.104,37.5 6.25,37.5H43.75C44.896,37.5 45.833,38.438 45.833,39.583V45.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M8.333,37.5V22.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M16.667,37.5V22.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25,37.5V22.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M33.333,37.5V22.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M41.667,37.5V22.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M2.083,45.833H47.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25,17.708C26.726,17.708 28.125,16.309 28.125,14.583C28.125,12.857 26.726,11.458 25,11.458C23.274,11.458 21.875,12.857 21.875,14.583C21.875,16.309 23.274,17.708 25,17.708Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 41 - 0
app/src/main/res/drawable/cards.xml

@@ -0,0 +1,41 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M4.667,26.271H40.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M40.083,21.417V36.312C40.021,42.25 38.396,43.75 32.208,43.75H12.542C6.25,43.75 4.667,42.187 4.667,35.979V21.417C4.667,15.792 5.979,13.979 10.917,13.687C11.417,13.667 11.958,13.646 12.542,13.646H32.208C38.5,13.646 40.083,15.208 40.083,21.417Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M46.333,14.021V28.583C46.333,34.208 45.021,36.021 40.083,36.313V21.417C40.083,15.208 38.5,13.646 32.208,13.646H12.542C11.958,13.646 11.417,13.667 10.917,13.688C10.979,7.75 12.604,6.25 18.792,6.25H38.458C44.75,6.25 46.333,7.813 46.333,14.021Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M11.438,37.104H15.021"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M19.479,37.104H26.646"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 48 - 0
app/src/main/res/drawable/database.xml

@@ -0,0 +1,48 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M42.167,29.167C44.468,29.167 46.333,27.301 46.333,25C46.333,22.699 44.468,20.833 42.167,20.833C39.866,20.833 38,22.699 38,25C38,27.301 39.866,29.167 42.167,29.167Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M42.167,12.5C44.468,12.5 46.333,10.635 46.333,8.333C46.333,6.032 44.468,4.167 42.167,4.167C39.866,4.167 38,6.032 38,8.333C38,10.635 39.866,12.5 42.167,12.5Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M42.167,45.833C44.468,45.833 46.333,43.968 46.333,41.667C46.333,39.366 44.468,37.5 42.167,37.5C39.866,37.5 38,39.366 38,41.667C38,43.968 39.866,45.833 42.167,45.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M8.833,29.167C11.134,29.167 13,27.301 13,25C13,22.699 11.134,20.833 8.833,20.833C6.532,20.833 4.667,22.699 4.667,25C4.667,27.301 6.532,29.167 8.833,29.167Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M13,25H38"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M38,8.333H29.667C25.5,8.333 23.417,10.417 23.417,14.583V35.417C23.417,39.583 25.5,41.667 29.667,41.667H38"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 62 - 0
app/src/main/res/drawable/driver_license.xml

@@ -0,0 +1,62 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M32.813,5.896H18.188C13,5.896 11.854,8.479 11.188,11.646L8.833,22.917H42.167L39.813,11.646C39.146,8.479 38,5.896 32.813,5.896Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M46.313,41.292C46.542,43.729 44.583,45.833 42.083,45.833H38.167C35.917,45.833 35.604,44.875 35.208,43.688L34.792,42.438C34.208,40.729 33.833,39.583 30.833,39.583H20.167C17.167,39.583 16.729,40.875 16.208,42.438L15.792,43.688C15.396,44.875 15.083,45.833 12.833,45.833H8.917C6.417,45.833 4.458,43.729 4.688,41.292L5.854,28.604C6.146,25.479 6.75,22.917 12.208,22.917H38.792C44.25,22.917 44.854,25.479 45.146,28.604L46.313,41.292Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M8.833,16.667H6.75"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M44.25,16.667H42.167"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25.5,6.25V10.417"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M22.375,10.417H28.625"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M13,31.25H19.25"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M31.75,31.25H38"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 34 - 0
app/src/main/res/drawable/email_account.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M4.667,17.708C4.667,10.417 8.833,7.292 15.083,7.292H35.917C42.167,7.292 46.333,10.417 46.333,17.708V32.292C46.333,39.583 42.167,42.708 35.917,42.708H15.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M35.917,18.75L29.396,23.958C27.25,25.667 23.729,25.667 21.583,23.958L15.083,18.75"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M4.667,34.375H17.167"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M4.667,26.042H10.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 25 - 0
app/src/main/res/drawable/folders.xml

@@ -0,0 +1,25 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="51dp"
+    android:viewportWidth="51"
+    android:viewportHeight="51">
+  <path
+      android:pathData="M45.646,30.539L44.813,40.955C44.5,44.143 44.25,46.58 38.604,46.58H12.396C6.75,46.58 6.5,44.143 6.188,40.955L5.354,30.539C5.188,28.809 5.729,27.205 6.708,25.976C6.729,25.955 6.729,25.955 6.75,25.934C7.896,24.539 9.625,23.664 11.563,23.664H39.438C41.375,23.664 43.083,24.539 44.208,25.893C44.229,25.914 44.25,25.934 44.25,25.955C45.271,27.184 45.833,28.789 45.646,30.539Z"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"/>
+  <path
+      android:pathData="M7.792,24.559V13.83C7.792,6.747 9.563,4.976 16.646,4.976H19.292C21.938,4.976 22.542,5.768 23.542,7.101L26.188,10.643C26.854,11.518 27.25,12.059 29.021,12.059H34.333C41.417,12.059 43.188,13.83 43.188,20.914V24.643"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M20.146,36.164H30.854"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 27 - 0
app/src/main/res/drawable/health_insurance.xml

@@ -0,0 +1,27 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M46.333,35.833C46.333,37.708 45.813,39.479 44.875,40.979C43.146,43.875 39.979,45.833 36.333,45.833C32.688,45.833 29.5,43.875 27.792,40.979C26.875,39.479 26.333,37.708 26.333,35.833C26.333,30.313 30.813,25.833 36.333,25.833C41.854,25.833 46.333,30.313 46.333,35.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M32.438,35.834L34.896,38.292L40.229,33.375"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M46.333,18.104C46.333,22.208 45.271,25.833 43.604,28.979C41.771,27.042 39.188,25.833 36.333,25.833C30.813,25.833 26.333,30.313 26.333,35.833C26.333,38.396 27.313,40.729 28.896,42.5C28.125,42.854 27.417,43.146 26.792,43.354C26.083,43.604 24.917,43.604 24.208,43.354C18.167,41.292 4.667,32.688 4.667,18.104C4.667,11.667 9.854,6.458 16.25,6.458C20.021,6.458 23.396,8.292 25.5,11.104C27.604,8.292 30.979,6.458 34.75,6.458C41.146,6.458 46.333,11.667 46.333,18.104Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

File diff suppressed because it is too large
+ 34 - 0
app/src/main/res/drawable/insurance_policy.xml


+ 34 - 0
app/src/main/res/drawable/membership.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50dp"
+    android:height="50dp"
+    android:viewportWidth="50"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M45.125,21.75L43.083,30.458C41.333,37.979 37.875,41.021 31.375,40.396C30.333,40.313 29.208,40.125 28,39.833L24.5,39C15.813,36.938 13.125,32.646 15.167,23.938L17.208,15.208C17.625,13.438 18.125,11.896 18.75,10.625C21.188,5.583 25.333,4.229 32.292,5.875L35.771,6.688C44.5,8.729 47.167,13.042 45.125,21.75Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M31.375,40.396C30.083,41.271 28.458,42 26.479,42.646L23.188,43.729C14.917,46.396 10.563,44.167 7.875,35.896L5.208,27.667C2.542,19.396 4.75,15.021 13.021,12.354L16.313,11.271C17.167,11 17.979,10.771 18.75,10.625C18.125,11.896 17.625,13.438 17.208,15.208L15.167,23.938C13.125,32.646 15.813,36.938 24.5,39L28,39.833C29.208,40.125 30.333,40.313 31.375,40.396Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M26.333,17.771L36.438,20.333"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M24.292,25.833L30.333,27.375"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 34 - 0
app/src/main/res/drawable/messenger.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50dp"
+    android:height="50dp"
+    android:viewportWidth="50"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M17.708,39.583H16.667C8.333,39.583 4.167,37.5 4.167,27.083V16.667C4.167,8.333 8.333,4.167 16.667,4.167H33.333C41.667,4.167 45.833,8.333 45.833,16.667V27.083C45.833,35.417 41.667,39.583 33.333,39.583H32.292C31.646,39.583 31.021,39.896 30.625,40.417L27.5,44.583C26.125,46.417 23.875,46.417 22.5,44.583L19.375,40.417C19.042,39.958 18.271,39.583 17.708,39.583Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M33.326,22.917H33.345"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M24.991,22.917H25.009"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M16.655,22.917H16.674"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 48 - 0
app/src/main/res/drawable/passport.xml

@@ -0,0 +1,48 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="46dp"
+    android:viewportWidth="51"
+    android:viewportHeight="46">
+  <path
+      android:pathData="M35.917,40.056H15.083C6.75,40.056 4.667,38.161 4.667,30.58V15.419C4.667,7.839 6.75,5.944 15.083,5.944H35.917C44.25,5.944 46.333,7.839 46.333,15.419V30.58C46.333,38.161 44.25,40.056 35.917,40.056Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M29.667,15.419H40.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M31.75,23H40.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M35.917,30.581H40.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M18.208,21.654C20.291,21.654 21.979,20.119 21.979,18.224C21.979,16.33 20.291,14.794 18.208,14.794C16.126,14.794 14.438,16.33 14.438,18.224C14.438,20.119 16.126,21.654 18.208,21.654Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25.5,31.206C25.208,28.458 22.813,26.297 19.792,26.051C18.75,25.956 17.688,25.956 16.625,26.051C13.604,26.316 11.208,28.458 10.917,31.206"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 41 - 0
app/src/main/res/drawable/password_lock.xml

@@ -0,0 +1,41 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M13,20.833V16.667C13,9.771 15.083,4.167 25.5,4.167C35.917,4.167 38,9.771 38,16.667V20.833"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M35.917,45.833H15.083C6.75,45.833 4.667,43.75 4.667,35.417V31.25C4.667,22.917 6.75,20.833 15.083,20.833H35.917C44.25,20.833 46.333,22.917 46.333,31.25V35.417C46.333,43.75 44.25,45.833 35.917,45.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M33.826,33.333H33.845"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25.491,33.333H25.509"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M17.155,33.333H17.174"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 41 - 0
app/src/main/res/drawable/secure_note.xml

@@ -0,0 +1,41 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M26.271,18.5H37.208"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M13.792,18.5L15.354,20.063L20.042,15.375"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M26.271,33.083H37.208"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M13.792,33.083L15.354,34.646L20.042,29.958"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M19.25,45.833H31.75C42.167,45.833 46.333,41.667 46.333,31.25V18.75C46.333,8.333 42.167,4.167 31.75,4.167H19.25C8.833,4.167 4.667,8.333 4.667,18.75V31.25C4.667,41.667 8.833,45.833 19.25,45.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 62 - 0
app/src/main/res/drawable/server.xml

@@ -0,0 +1,62 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50dp"
+    android:height="50dp"
+    android:viewportWidth="50"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M40.25,20.833H9.771C6.688,20.833 4.188,18.313 4.188,15.25V9.771C4.188,6.688 6.708,4.188 9.771,4.188H40.25C43.333,4.188 45.833,6.708 45.833,9.771V15.25C45.833,18.313 43.313,20.833 40.25,20.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M40.25,45.833H9.771C6.688,45.833 4.188,43.313 4.188,40.25V34.771C4.188,31.688 6.708,29.188 9.771,29.188H40.25C43.333,29.188 45.833,31.708 45.833,34.771V40.25C45.833,43.313 43.313,45.833 40.25,45.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M12.5,10.417V14.583"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M20.833,10.417V14.583"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M12.5,35.417V39.583"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M20.833,35.417V39.583"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M29.167,12.5H37.5"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M29.167,37.5H37.5"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 55 - 0
app/src/main/res/drawable/social_security_num.xml

@@ -0,0 +1,55 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="50dp"
+    android:height="50dp"
+    android:viewportWidth="50"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M45.833,27.083V18.75C45.833,8.333 41.667,4.167 31.25,4.167H18.75C8.333,4.167 4.167,8.333 4.167,18.75V31.25C4.167,41.667 8.333,45.833 18.75,45.833H27.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M45.833,27.083V18.75C45.833,8.333 41.667,4.167 31.25,4.167H18.75C8.333,4.167 4.167,8.333 4.167,18.75V31.25C4.167,41.667 8.333,45.833 18.75,45.833H27.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M45.833,27.083V18.75C45.833,8.333 41.667,4.167 31.25,4.167H18.75C8.333,4.167 4.167,8.333 4.167,18.75V31.25C4.167,41.667 8.333,45.833 18.75,45.833H27.083"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M33.333,40.479L36.625,43.75L43.75,35.417"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M14.583,21.875V28.125"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M25,21.875V28.125"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M35.417,21.875V28.125"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 48 - 0
app/src/main/res/drawable/software_license.xml

@@ -0,0 +1,48 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M15.625,4.167H35.354C36.708,4.167 37.917,4.208 39,4.354C44.771,5 46.333,7.708 46.333,15.125V28.292C46.333,35.708 44.771,38.417 39,39.063C37.917,39.208 36.729,39.25 35.354,39.25H15.625C14.271,39.25 13.063,39.208 11.979,39.063C6.208,38.417 4.646,35.708 4.646,28.292V15.125C4.646,7.708 6.208,5 11.979,4.354C13.063,4.208 14.271,4.167 15.625,4.167Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M28.792,17.333H36.458"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M14.542,29.396H14.583H36.479"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M15.083,45.833H35.917"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M15.489,17.292H15.508"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M22.364,17.292H22.382"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 34 - 0
app/src/main/res/drawable/ssh_key.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M46.333,20.833V31.25C46.333,41.667 42.167,45.833 31.75,45.833H19.25C8.833,45.833 4.667,41.667 4.667,31.25V18.75C4.667,8.333 8.833,4.167 19.25,4.167H29.667"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M46.333,20.833H38C31.75,20.833 29.667,18.75 29.667,12.5V4.167L46.333,20.833Z"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M15.083,27.083H27.583"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M15.083,35.417H23.417"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 34 - 0
app/src/main/res/drawable/wifi.xml

@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="51dp"
+    android:height="50dp"
+    android:viewportWidth="51"
+    android:viewportHeight="50">
+  <path
+      android:pathData="M10.729,24.667C19.688,17.75 31.333,17.75 40.292,24.667"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M4.667,17.417C17.292,7.667 33.708,7.667 46.333,17.417"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M14.646,32.271C21.208,27.187 29.771,27.187 36.333,32.271"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+  <path
+      android:pathData="M20.083,39.896C23.375,37.354 27.646,37.354 30.938,39.896"
+      android:strokeLineJoin="round"
+      android:strokeWidth="3"
+      android:fillColor="#00000000"
+      android:strokeColor="#404B69"
+      android:strokeLineCap="round"/>
+</vector>

+ 5 - 0
app/src/main/res/navigation/nav_graph.xml

@@ -55,4 +55,9 @@
         android:name="com.fastest.pass.dashboard.presentation.ui.fragment.DashboardFragment"
         android:label="DashboardFragment" />
 
+    <fragment
+        android:id="@+id/addNewItemsFragment"
+        android:name="com.fastest.pass.home.presentation.ui.fragment.AddNewItemsFragment"
+        android:label="AddNewItemsFragment" />
+
 </navigation>

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -38,5 +38,6 @@
     <string name="safely_store_password">Safely store passwords and other items in \n FastestPass.</string>
     <string name="add_items_onebyone">Add items one-by-one</string>
     <string name="import_passwords">Import passwords</string>
+    <string name="add_new_items">Add New Items</string>
 
 </resources>