diff --git a/E08Employeesapp/.gitignore b/E08Employeesapp/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..aa724b77071afcbd9bb398053e05adaf7ac9405a
--- /dev/null
+++ b/E08Employeesapp/.gitignore
@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties
diff --git a/E08Employeesapp/.idea/.gitignore b/E08Employeesapp/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ b/E08Employeesapp/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/E08Employeesapp/.idea/.name b/E08Employeesapp/.idea/.name
new file mode 100644
index 0000000000000000000000000000000000000000..1f9782bef2eba304a9f4c718059df1fd292cd3e6
--- /dev/null
+++ b/E08Employeesapp/.idea/.name
@@ -0,0 +1 @@
+E08 Employees app
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/compiler.xml b/E08Employeesapp/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b589d56e9f285d8cfdc6c270853a5d439021a278
--- /dev/null
+++ b/E08Employeesapp/.idea/compiler.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <bytecodeTargetLevel target="17" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/deploymentTargetDropDown.xml b/E08Employeesapp/.idea/deploymentTargetDropDown.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0c0c3383890637b4721df1f49d0b229e55c0f361
--- /dev/null
+++ b/E08Employeesapp/.idea/deploymentTargetDropDown.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="deploymentTargetDropDown">
+    <value>
+      <entry key="app">
+        <State />
+      </entry>
+    </value>
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/gradle.xml b/E08Employeesapp/.idea/gradle.xml
new file mode 100644
index 0000000000000000000000000000000000000000..32522c1e7054e664d0b44bf5c384d6e06213b9a5
--- /dev/null
+++ b/E08Employeesapp/.idea/gradle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="gradleJvm" value="#GRADLE_LOCAL_JAVA_HOME" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+        <option name="resolveExternalAnnotations" value="false" />
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/kotlinc.xml b/E08Employeesapp/.idea/kotlinc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fdf8d994a6599dd8b64a341af14c598069a10022
--- /dev/null
+++ b/E08Employeesapp/.idea/kotlinc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="KotlinJpsPluginSettings">
+    <option name="version" value="1.9.0" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/migrations.xml b/E08Employeesapp/.idea/migrations.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f8051a6f973e69a86e6f07f1a1c87f17a31c7235
--- /dev/null
+++ b/E08Employeesapp/.idea/migrations.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectMigrations">
+    <option name="MigrateToGradleLocalJavaHome">
+      <set>
+        <option value="$PROJECT_DIR$" />
+      </set>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/misc.xml b/E08Employeesapp/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0ad17cbd33a2f389d524bc4bfef9c52e1f7ab490
--- /dev/null
+++ b/E08Employeesapp/.idea/misc.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/.idea/vcs.xml b/E08Employeesapp/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ b/E08Employeesapp/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/E08Employeesapp/README.md b/E08Employeesapp/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..24d7a45770d66904ceee04d991bf623feb810387
--- /dev/null
+++ b/E08Employeesapp/README.md
@@ -0,0 +1 @@
+App preview [video](https://youtu.be/Yt1pYpbABlw)
\ No newline at end of file
diff --git a/E08Employeesapp/app/.gitignore b/E08Employeesapp/app/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..42afabfd2abebf31384ca7797186a27a4b7dbee8
--- /dev/null
+++ b/E08Employeesapp/app/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/E08Employeesapp/app/build.gradle.kts b/E08Employeesapp/app/build.gradle.kts
new file mode 100644
index 0000000000000000000000000000000000000000..e5465e7274b962c61069713fb83d786fd3273936
--- /dev/null
+++ b/E08Employeesapp/app/build.gradle.kts
@@ -0,0 +1,78 @@
+plugins {
+    id("com.android.application")
+    id("org.jetbrains.kotlin.android")
+}
+
+android {
+    namespace = "com.example.e08employeesapp"
+    compileSdk = 34
+
+    defaultConfig {
+        applicationId = "com.example.e08employeesapp"
+        minSdk = 31
+        targetSdk = 34
+        versionCode = 1
+        versionName = "1.0"
+
+        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+        vectorDrawables {
+            useSupportLibrary = true
+        }
+    }
+
+    buildTypes {
+        release {
+            isMinifyEnabled = false
+            proguardFiles(
+                getDefaultProguardFile("proguard-android-optimize.txt"),
+                "proguard-rules.pro"
+            )
+        }
+    }
+    compileOptions {
+        sourceCompatibility = JavaVersion.VERSION_1_8
+        targetCompatibility = JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = "1.8"
+    }
+    buildFeatures {
+        compose = true
+    }
+    composeOptions {
+        kotlinCompilerExtensionVersion = "1.5.1"
+    }
+    packaging {
+        resources {
+            excludes += "/META-INF/{AL2.0,LGPL2.1}"
+        }
+    }
+}
+
+dependencies {
+
+    implementation("androidx.core:core-ktx:1.12.0")
+    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
+    implementation("androidx.activity:activity-compose:1.8.1")
+    implementation(platform("androidx.compose:compose-bom:2023.08.00"))
+    implementation("androidx.compose.ui:ui")
+    implementation("androidx.compose.ui:ui-graphics")
+    implementation("androidx.compose.ui:ui-tooling-preview")
+    implementation("androidx.compose.material3:material3")
+    // extra libraries
+    implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2") // viewModel
+    implementation("com.squareup.retrofit2:retrofit:2.9.0") // HTTP client to fetch json
+    implementation("com.squareup.retrofit2:converter-gson:2.9.0") // Data converter from json kotlin object
+    implementation("io.coil-kt:coil-compose:2.5.0") // To load images
+    implementation("androidx.navigation:navigation-compose:2.7.5") // For navigation
+    implementation("br.com.devsrsouza.compose.icons:tabler-icons:1.1.0") // TablerIcons
+
+
+    testImplementation("junit:junit:4.13.2")
+    androidTestImplementation("androidx.test.ext:junit:1.1.5")
+    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
+    androidTestImplementation(platform("androidx.compose:compose-bom:2023.08.00"))
+    androidTestImplementation("androidx.compose.ui:ui-test-junit4")
+    debugImplementation("androidx.compose.ui:ui-tooling")
+    debugImplementation("androidx.compose.ui:ui-test-manifest")
+}
\ No newline at end of file
diff --git a/E08Employeesapp/app/proguard-rules.pro b/E08Employeesapp/app/proguard-rules.pro
new file mode 100644
index 0000000000000000000000000000000000000000..481bb434814107eb79d7a30b676d344b0df2f8ce
--- /dev/null
+++ b/E08Employeesapp/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/androidTest/java/com/example/e08employeesapp/ExampleInstrumentedTest.kt b/E08Employeesapp/app/src/androidTest/java/com/example/e08employeesapp/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..738277c3ef47c07ccf5aee53f62be86ce5638a64
--- /dev/null
+++ b/E08Employeesapp/app/src/androidTest/java/com/example/e08employeesapp/ExampleInstrumentedTest.kt
@@ -0,0 +1,24 @@
+package com.example.e08employeesapp
+
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.ext.junit.runners.AndroidJUnit4
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+    @Test
+    fun useAppContext() {
+        // Context of the app under test.
+        val appContext = InstrumentationRegistry.getInstrumentation().targetContext
+        assertEquals("com.example.e08employeesapp", appContext.packageName)
+    }
+}
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/AndroidManifest.xml b/E08Employeesapp/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4f08117c5fbb29526d5b2a125c0141841303ecfe
--- /dev/null
+++ b/E08Employeesapp/app/src/main/AndroidManifest.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools">
+    <uses-permission android:name="android.permission.INTERNET" />
+
+    <application
+        android:allowBackup="true"
+        android:dataExtractionRules="@xml/data_extraction_rules"
+        android:fullBackupContent="@xml/backup_rules"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/Theme.E08EmployeesApp"
+        tools:targetApi="31">
+        <activity
+            android:name=".MainActivity"
+            android:exported="true"
+            android:label="@string/app_name"
+            android:theme="@style/Theme.E08EmployeesApp">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
+</manifest>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ApiService.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ApiService.kt
new file mode 100644
index 0000000000000000000000000000000000000000..ac9cdc43e93a591b575f0045eb0ff7b05ac02a00
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ApiService.kt
@@ -0,0 +1,18 @@
+package com.example.e08employeesapp
+
+import retrofit2.Retrofit
+import retrofit2.converter.gson.GsonConverterFactory
+import retrofit2.http.GET
+
+// https://ptm.fi/data/android_employees.json
+private val apiRetrofit = Retrofit.Builder()
+    .baseUrl("https://ptm.fi/data/")
+    .addConverterFactory(GsonConverterFactory.create())
+    .build()
+
+val employeesService = apiRetrofit.create(ApiService::class.java)
+
+interface ApiService {
+    @GET("android_employees.json")
+    suspend fun getEmployees(): EmployeesResponse
+}
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeeData.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeeData.kt
new file mode 100644
index 0000000000000000000000000000000000000000..729cc6b9635b7e7b04a2e058654730e84307fcd5
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeeData.kt
@@ -0,0 +1,50 @@
+package com.example.e08employeesapp
+
+data class EmployeeData(
+    val id: Int,
+    val firstName: String,
+    val lastName: String,
+    val email: String,
+    val phone: String,
+    val title: String,
+    val department: String,
+    val image: String
+)
+//{
+//    "id": 1,
+//    "firstName": "Violante",
+//    "lastName": "Longhi",
+//    "email": "vlonghi0@wikispaces.com",
+//    "phone": "633-736-5682",
+//    "title": "Structural Analysis Engineer",
+//    "department": "Training",
+//    "image": "https://randomuser.me/api/portraits/med/men/8.jpg"
+//}
+
+
+data class EmployeesResponse(val employees: List<EmployeeData>)
+//{
+//    "employees": [
+//    {
+//        "id": 1,
+//        "firstName": "Violante",
+//        "lastName": "Longhi",
+//        "email": "vlonghi0@wikispaces.com",
+//        "phone": "633-736-5682",
+//        "title": "Structural Analysis Engineer",
+//        "department": "Training",
+//        "image": "https://randomuser.me/api/portraits/med/men/8.jpg"
+//    },
+//    ...,
+//    {
+//        "id": 200,
+//        "firstName": "Godfry",
+//        "lastName": "Lyffe",
+//        "email": "glyffe1@cafepress.com",
+//        "phone": "229-629-9209",
+//        "title": "Marketing Assistant",
+//        "department": "Business Development",
+//        "image": "https://randomuser.me/api/portraits/med/women/93.jpg"
+//    }
+//    ]
+//}
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeesViewModel.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeesViewModel.kt
new file mode 100644
index 0000000000000000000000000000000000000000..61369208a26949d13c2d1a4f996f9e5d5333c12f
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/EmployeesViewModel.kt
@@ -0,0 +1,48 @@
+package com.example.e08employeesapp
+
+import android.util.Log
+import androidx.compose.runtime.State
+import androidx.compose.runtime.mutableStateOf
+import androidx.lifecycle.ViewModel
+import androidx.lifecycle.viewModelScope
+import kotlinx.coroutines.launch
+import kotlin.Exception
+
+class EmployeesViewModel: ViewModel() {
+    private val _employeesState = mutableStateOf(EmployeesState())
+    val employeesState: State<EmployeesState> = _employeesState
+
+    data class EmployeesState(
+        val isLoading: Boolean = true,
+        val allEmployees: List<EmployeeData> = emptyList(),
+        val currentEmployee: EmployeeData? = null,
+        val error: String? = null
+    )
+
+    fun setCurrentEmployee(employee: EmployeeData){
+        _employeesState.value = _employeesState.value.copy(currentEmployee = employee)
+    }
+
+    init {
+        if (_employeesState.value.allEmployees.isEmpty()) fetchEmployees()
+    }
+
+    private fun fetchEmployees(){
+        viewModelScope.launch {
+            try {
+                val response = employeesService.getEmployees() // fetch data
+                // update the state
+                _employeesState.value = _employeesState.value.copy(
+                    isLoading = false,
+                    allEmployees = response.employees,
+                    error = null)
+            } catch (e: Exception){
+                // update and set the error message
+                _employeesState.value = _employeesState.value.copy(
+                    isLoading = false,
+                    allEmployees = emptyList(),
+                    error="Error occurred while fetching data: ${e.message}")
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/MainActivity.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/MainActivity.kt
new file mode 100644
index 0000000000000000000000000000000000000000..c415725ad59d94ec115303d7e6459c4b5d3100d3
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/MainActivity.kt
@@ -0,0 +1,267 @@
+package com.example.e08employeesapp
+
+import android.os.Bundle
+import android.util.JsonReader
+import androidx.activity.ComponentActivity
+import androidx.activity.compose.setContent
+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.gestures.scrollable
+import androidx.compose.foundation.horizontalScroll
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.Row
+import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.aspectRatio
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.padding
+import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.layout.wrapContentSize
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.foundation.lazy.LazyColumn
+import androidx.compose.foundation.lazy.items
+import androidx.compose.foundation.rememberScrollState
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.foundation.verticalScroll
+import androidx.compose.material3.CircularProgressIndicator
+import androidx.compose.material3.Divider
+import androidx.compose.material3.Icon
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Surface
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.State
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.remember
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.draw.clip
+import androidx.compose.ui.graphics.Brush
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.unit.dp
+import androidx.lifecycle.viewmodel.compose.viewModel
+import androidx.navigation.NavController
+import androidx.navigation.NavHostController
+import androidx.navigation.compose.NavHost
+import androidx.navigation.compose.composable
+import androidx.navigation.compose.rememberNavController
+import coil.compose.rememberAsyncImagePainter
+import com.example.e08employeesapp.ui.theme.E08EmployeesAppTheme
+import compose.icons.TablerIcons
+import compose.icons.tablericons.Building
+import compose.icons.tablericons.Mail
+import compose.icons.tablericons.MailForward
+import compose.icons.tablericons.PhoneOutgoing
+import org.json.JSONObject
+import java.io.Reader
+import java.net.URL
+
+class MainActivity : ComponentActivity() {
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        setContent {
+            val navController = rememberNavController()
+            val appViewModel: EmployeesViewModel = viewModel()
+            val appState by appViewModel.employeesState
+
+            E08EmployeesAppTheme {
+                // A surface container using the 'background' color from the theme
+                Surface(
+                    modifier = Modifier.fillMaxSize(),
+                    color = MaterialTheme.colorScheme.background
+                ) {
+                    App(navController, appState, onEmployeePressed = {
+                        appViewModel.setCurrentEmployee(it)
+                        navController.navigate("details")
+                    })
+                }
+            }
+        }
+    }
+}
+
+
+@Composable
+fun App(navController: NavHostController, appState:  EmployeesViewModel.EmployeesState, onEmployeePressed: (EmployeeData) -> Unit){
+
+    NavHost(navController = navController, startDestination = "home") {
+        composable("home"){
+            Box(modifier = Modifier.fillMaxSize()){
+                when {
+                    appState.isLoading -> {
+                        CircularProgressIndicator(modifier = Modifier.align(Alignment.Center))
+                    }
+                    appState.error != null -> {
+                        Text(text = appState.error)
+                    }
+                    else -> {
+                        HomeScreen(appState.allEmployees, onEmployeePressed)
+                    }
+                }
+            }
+        }
+        composable("details"){
+            if (appState.currentEmployee!=null) DetailsScreen(employee = appState.currentEmployee)
+            else Text(text = "No employee selected!")
+        }
+    }
+}
+
+@Composable
+fun HomeScreen(allEmployees: List<EmployeeData>, onEmployeePressed: (EmployeeData) -> Unit){
+    Column {
+        AppTitle(Modifier.padding(horizontal = 8.dp, vertical = 12.dp))
+        LazyColumn(){
+            items(allEmployees, key={it.id}){
+                EmployeeItem(employee = it, onEmployeePressed = onEmployeePressed)
+            }
+        }
+    }
+}
+
+@Composable
+fun DetailsScreen(employee: EmployeeData){
+    val rainbowColorsBrush = remember {
+        Brush.sweepGradient(
+            listOf(
+                Color(0xFF9575CD),
+                Color(0xFFBA68C8),
+                Color(0xFFE57373),
+                Color(0xFFFFB74D),
+                Color(0xFFFFF176),
+                Color(0xFFAED581),
+                Color(0xFF4DD0E1),
+                Color(0xFF9575CD)
+            )
+        )
+    }
+    val borderWidth = 5.dp
+
+    Column(modifier = Modifier
+        .fillMaxWidth()
+        .padding(8.dp),
+        horizontalAlignment = Alignment.CenterHorizontally) {
+        Image(
+            painter = rememberAsyncImagePainter(employee.image),
+            contentDescription = null,
+            modifier = Modifier
+                .width(125.dp)
+                .aspectRatio(1f)
+                .border(
+                    BorderStroke(borderWidth, rainbowColorsBrush),
+                    CircleShape
+                )
+                .padding(borderWidth)
+                .clip(CircleShape)
+        )
+        Column(modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) {
+            Text(text = "${employee.firstName} ${employee.lastName}", style=MaterialTheme.typography.titleLarge, modifier = Modifier.wrapContentWidth())
+        }
+        Column(modifier=Modifier.padding(bottom = 12.dp)) {
+            Spacer(modifier = Modifier.height(6.dp))
+            Text(text = employee.title, style = MaterialTheme.typography.titleMedium)
+            Spacer(modifier = Modifier.height(6.dp))
+            Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) {
+                Icon(imageVector = TablerIcons.Building, contentDescription = null)
+                Text(text = employee.department)
+            }
+            Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) {
+                Icon(imageVector = TablerIcons.MailForward, contentDescription = null)
+                Text(text = employee.email)
+            }
+            Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) {
+                Icon(imageVector = TablerIcons.PhoneOutgoing, contentDescription = null)
+                Text(text = employee.phone)
+            }
+        }
+        Divider(thickness = 2.dp)
+        Column(modifier = Modifier.padding(top=12.dp)) {
+            Text("Details", style = MaterialTheme.typography.titleMedium, modifier = Modifier.padding(bottom = 4.dp))
+            Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
+                Text(text = stringResource(id = R.string.employee_details), style = MaterialTheme.typography.bodyMedium)
+            }
+        }
+    }
+}
+
+@Composable
+fun EmployeeItem(employee: EmployeeData, onEmployeePressed: (EmployeeData)->Unit){
+    val rainbowColorsBrush = remember {
+        Brush.sweepGradient(
+            listOf(
+                Color(0xFF9575CD),
+                Color(0xFFBA68C8),
+                Color(0xFFE57373),
+                Color(0xFFFFB74D),
+                Color(0xFFFFF176),
+                Color(0xFFAED581),
+                Color(0xFF4DD0E1),
+                Color(0xFF9575CD)
+            )
+        )
+    }
+    val borderWidth = 5.dp
+
+    Row(modifier = Modifier
+            .fillMaxWidth()
+            .clickable {
+                onEmployeePressed(employee)
+            }.padding(8.dp),
+        horizontalArrangement = Arrangement.spacedBy(8.dp)) {
+
+        Image(
+            painter = rememberAsyncImagePainter(employee.image),
+            contentDescription = null,
+            modifier = Modifier
+                .width(125.dp)
+                .aspectRatio(1f)
+                .border(
+                    BorderStroke(borderWidth, rainbowColorsBrush),
+                    CircleShape
+                )
+                .padding(borderWidth)
+                .clip(CircleShape)
+            )
+
+        Column(modifier=Modifier.padding(top = 10.dp, bottom = 10.dp)) {
+            Text(text = "${employee.firstName} ${employee.lastName}", style=MaterialTheme.typography.titleMedium)
+            Spacer(modifier = Modifier.height(6.dp))
+            Text(text = employee.title, style = MaterialTheme.typography.titleSmall)
+            Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) {
+                Icon(imageVector = TablerIcons.MailForward, contentDescription = null)
+                Text(text = employee.email, style = MaterialTheme.typography.bodyMedium)
+            }
+            Row(horizontalArrangement = Arrangement.spacedBy(4.dp)) {
+                Icon(imageVector = TablerIcons.PhoneOutgoing, contentDescription = null)
+                Text(text = employee.phone, style=MaterialTheme.typography.bodyMedium)
+            }
+        }
+    }
+}
+
+
+@Composable
+fun AppTitle(modifier: Modifier = Modifier) {
+    Column(
+        modifier = Modifier
+            .fillMaxWidth()
+            .background(MaterialTheme.colorScheme.primary)
+            .then(modifier)
+    )
+    {
+        Text(
+            text = stringResource(id = R.string.app_name),
+            color = MaterialTheme.colorScheme.onPrimary,
+            style = MaterialTheme.typography.titleLarge
+        )
+    }
+}
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Color.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Color.kt
new file mode 100644
index 0000000000000000000000000000000000000000..ca2dfa6fc9f9bb6236a15a9a8528849f2c8d8738
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Color.kt
@@ -0,0 +1,11 @@
+package com.example.e08employeesapp.ui.theme
+
+import androidx.compose.ui.graphics.Color
+
+val Purple80 = Color(0xFFD0BCFF)
+val PurpleGrey80 = Color(0xFFCCC2DC)
+val Pink80 = Color(0xFFEFB8C8)
+
+val Purple40 = Color(0xFF6650a4)
+val PurpleGrey40 = Color(0xFF625b71)
+val Pink40 = Color(0xFF7D5260)
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Theme.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Theme.kt
new file mode 100644
index 0000000000000000000000000000000000000000..cd899755f8a1efb7dd6787518ab7caa4c57a8758
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Theme.kt
@@ -0,0 +1,70 @@
+package com.example.e08employeesapp.ui.theme
+
+import android.app.Activity
+import android.os.Build
+import androidx.compose.foundation.isSystemInDarkTheme
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.darkColorScheme
+import androidx.compose.material3.dynamicDarkColorScheme
+import androidx.compose.material3.dynamicLightColorScheme
+import androidx.compose.material3.lightColorScheme
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.SideEffect
+import androidx.compose.ui.graphics.toArgb
+import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.platform.LocalView
+import androidx.core.view.WindowCompat
+
+private val DarkColorScheme = darkColorScheme(
+    primary = Purple80,
+    secondary = PurpleGrey80,
+    tertiary = Pink80
+)
+
+private val LightColorScheme = lightColorScheme(
+    primary = Purple40,
+    secondary = PurpleGrey40,
+    tertiary = Pink40
+
+    /* Other default colors to override
+    background = Color(0xFFFFFBFE),
+    surface = Color(0xFFFFFBFE),
+    onPrimary = Color.White,
+    onSecondary = Color.White,
+    onTertiary = Color.White,
+    onBackground = Color(0xFF1C1B1F),
+    onSurface = Color(0xFF1C1B1F),
+    */
+)
+
+@Composable
+fun E08EmployeesAppTheme(
+    darkTheme: Boolean = isSystemInDarkTheme(),
+    // Dynamic color is available on Android 12+
+    dynamicColor: Boolean = true,
+    content: @Composable () -> Unit
+) {
+    val colorScheme = when {
+        dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
+            val context = LocalContext.current
+            if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)
+        }
+
+        darkTheme -> DarkColorScheme
+        else -> LightColorScheme
+    }
+    val view = LocalView.current
+    if (!view.isInEditMode) {
+        SideEffect {
+            val window = (view.context as Activity).window
+            window.statusBarColor = colorScheme.primary.toArgb()
+            WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme
+        }
+    }
+
+    MaterialTheme(
+        colorScheme = colorScheme,
+        typography = Typography,
+        content = content
+    )
+}
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Type.kt b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Type.kt
new file mode 100644
index 0000000000000000000000000000000000000000..79b619e1c65e0f5d392724c2477aa7987e77e205
--- /dev/null
+++ b/E08Employeesapp/app/src/main/java/com/example/e08employeesapp/ui/theme/Type.kt
@@ -0,0 +1,34 @@
+package com.example.e08employeesapp.ui.theme
+
+import androidx.compose.material3.Typography
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontFamily
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.unit.sp
+
+// Set of Material typography styles to start with
+val Typography = Typography(
+    bodyLarge = TextStyle(
+        fontFamily = FontFamily.Default,
+        fontWeight = FontWeight.Normal,
+        fontSize = 16.sp,
+        lineHeight = 24.sp,
+        letterSpacing = 0.5.sp
+    )
+    /* Other default text styles to override
+    titleLarge = TextStyle(
+        fontFamily = FontFamily.Default,
+        fontWeight = FontWeight.Normal,
+        fontSize = 22.sp,
+        lineHeight = 28.sp,
+        letterSpacing = 0.sp
+    ),
+    labelSmall = TextStyle(
+        fontFamily = FontFamily.Default,
+        fontWeight = FontWeight.Medium,
+        fontSize = 11.sp,
+        lineHeight = 16.sp,
+        letterSpacing = 0.5.sp
+    )
+    */
+)
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/drawable/ic_launcher_background.xml b/E08Employeesapp/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000000000000000000000000000000000000..07d5da9cbf141911847041df5d7b87f0dd5ef9d4
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+    <path
+        android:fillColor="#3DDC84"
+        android:pathData="M0,0h108v108h-108z" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M9,0L9,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,0L19,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M29,0L29,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M39,0L39,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M49,0L49,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M59,0L59,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M69,0L69,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M79,0L79,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M89,0L89,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M99,0L99,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,9L108,9"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,19L108,19"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,29L108,29"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,39L108,39"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,49L108,49"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,59L108,59"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,69L108,69"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,79L108,79"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,89L108,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,99L108,99"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,29L89,29"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,39L89,39"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,49L89,49"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,59L89,59"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,69L89,69"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,79L89,79"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M29,19L29,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M39,19L39,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M49,19L49,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M59,19L59,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M69,19L69,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M79,19L79,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+</vector>
diff --git a/E08Employeesapp/app/src/main/res/drawable/ic_launcher_foreground.xml b/E08Employeesapp/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2b068d11462a4b96669193de13a711a3a36220a0
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:aapt="http://schemas.android.com/aapt"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+    <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
+        <aapt:attr name="android:fillColor">
+            <gradient
+                android:endX="85.84757"
+                android:endY="92.4963"
+                android:startX="42.9492"
+                android:startY="49.59793"
+                android:type="linear">
+                <item
+                    android:color="#44000000"
+                    android:offset="0.0" />
+                <item
+                    android:color="#00000000"
+                    android:offset="1.0" />
+            </gradient>
+        </aapt:attr>
+    </path>
+    <path
+        android:fillColor="#FFFFFF"
+        android:fillType="nonZero"
+        android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
+        android:strokeWidth="1"
+        android:strokeColor="#00000000" />
+</vector>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6f3b755bf50c6b03d8714a9c6184705e6a08389f
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6f3b755bf50c6b03d8714a9c6184705e6a08389f
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+    <monochrome android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..62b611da081676d42f6c3f78a2c91e7bcedddedb
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..28d4b77f9f036a47549d47db79c16788749dca10
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9287f5083623b375139afb391af71cc533a7dd37
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
new file mode 100644
index 0000000000000000000000000000000000000000..aa7d6427e6fa1074b79ccd52ef67ac15c5637e85
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ
diff --git a/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9126ae37cbc3587421d6889eadd1d91fbf1994d4
Binary files /dev/null and b/E08Employeesapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ
diff --git a/E08Employeesapp/app/src/main/res/values/colors.xml b/E08Employeesapp/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f8c6127d327620c93d2b2d00342a68e97b98a48d
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/values/colors.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="purple_200">#FFBB86FC</color>
+    <color name="purple_500">#FF6200EE</color>
+    <color name="purple_700">#FF3700B3</color>
+    <color name="teal_200">#FF03DAC5</color>
+    <color name="teal_700">#FF018786</color>
+    <color name="black">#FF000000</color>
+    <color name="white">#FFFFFFFF</color>
+</resources>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/values/strings.xml b/E08Employeesapp/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1c59cb219fdaa3548a86636956a90b34c0b8f082
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/values/strings.xml
@@ -0,0 +1,8 @@
+<resources>
+    <string name="app_name">E08 Employees app</string>
+    <string name="employee_details">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eleifend purus lacus. Sed posuere ornare rutrum. Quisque eget dolor dignissim, imperdiet erat ut, fringilla est. Nullam varius libero enim, lacinia feugiat ex lobortis id. In quis vulputate massa. Donec sodales bibendum tortor non dictum. Nam vulputate nisi at malesuada euismod. Etiam pellentesque lacus sit amet ultricies tristique. Aenean ac libero vitae risus cursus molestie nec sit amet nunc. Vestibulum sollicitudin nunc ac magna viverra ultrices. Donec non iaculis lectus. Integer eu magna ac diam ultrices blandit id congue nulla. Nunc aliquet nec nisi sed scelerisque. Aliquam ultrices venenatis magna quis laoreet. Curabitur semper tempus convallis.
+
+Ut id convallis nibh. Vestibulum volutpat felis ac tempor cursus. Praesent sit amet maximus purus, et bibendum turpis. Cras imperdiet leo mi, ut accumsan tortor pharetra id. Quisque commodo lacinia lacus a viverra. Sed facilisis, lorem in congue condimentum, ante arcu commodo arcu, vitae luctus mi diam ac eros. Aliquam semper, ante quis congue varius, mauris nunc porttitor felis, at porttitor purus dui quis lorem. Duis ultricies est vitae libero tempor eleifend. Maecenas ullamcorper mauris erat, sed facilisis libero molestie quis. Duis ac auctor erat, eu tincidunt augue.
+
+Sed ultricies orci et sapien vehicula faucibus. Sed gravida fermentum nibh non tincidunt. Proin dictum vestibulum orci eget dictum. Phasellus nec justo sed ex luctus mollis id eu nibh. Suspendisse augue ex, vestibulum vitae purus eu, accumsan posuere urna. Sed feugiat, est sit amet malesuada tincidunt, tortor nisl convallis eros, eu imperdiet justo ante at nunc. In quis diam vitae lacus auctor pretium. Vivamus sed eros tortor.</string>
+</resources>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/values/themes.xml b/E08Employeesapp/app/src/main/res/values/themes.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7a08731fecd97e56434558d1fc0d2b86e4d008f3
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/values/themes.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="Theme.E08EmployeesApp" parent="android:Theme.Material.Light.NoActionBar" />
+</resources>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/xml/backup_rules.xml b/E08Employeesapp/app/src/main/res/xml/backup_rules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fa0f996d2c2a6bdd11f5371de4268c8389d6c720
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/xml/backup_rules.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?><!--
+   Sample backup rules file; uncomment and customize as necessary.
+   See https://developer.android.com/guide/topics/data/autobackup
+   for details.
+   Note: This file is ignored for devices older that API 31
+   See https://developer.android.com/about/versions/12/backup-restore
+-->
+<full-backup-content>
+    <!--
+   <include domain="sharedpref" path="."/>
+   <exclude domain="sharedpref" path="device.xml"/>
+-->
+</full-backup-content>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/main/res/xml/data_extraction_rules.xml b/E08Employeesapp/app/src/main/res/xml/data_extraction_rules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9ee9997b0b4726e57c27b2f7b21462b604ff8a88
--- /dev/null
+++ b/E08Employeesapp/app/src/main/res/xml/data_extraction_rules.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?><!--
+   Sample data extraction rules file; uncomment and customize as necessary.
+   See https://developer.android.com/about/versions/12/backup-restore#xml-changes
+   for details.
+-->
+<data-extraction-rules>
+    <cloud-backup>
+        <!-- TODO: Use <include> and <exclude> to control what is backed up.
+        <include .../>
+        <exclude .../>
+        -->
+    </cloud-backup>
+    <!--
+    <device-transfer>
+        <include .../>
+        <exclude .../>
+    </device-transfer>
+    -->
+</data-extraction-rules>
\ No newline at end of file
diff --git a/E08Employeesapp/app/src/test/java/com/example/e08employeesapp/ExampleUnitTest.kt b/E08Employeesapp/app/src/test/java/com/example/e08employeesapp/ExampleUnitTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..af20d6a4a2ab981b11000471c24a3be8a9e3a81b
--- /dev/null
+++ b/E08Employeesapp/app/src/test/java/com/example/e08employeesapp/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.example.e08employeesapp
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+    @Test
+    fun addition_isCorrect() {
+        assertEquals(4, 2 + 2)
+    }
+}
\ No newline at end of file
diff --git a/E08Employeesapp/build.gradle.kts b/E08Employeesapp/build.gradle.kts
new file mode 100644
index 0000000000000000000000000000000000000000..8e8f4ab9128d72f0dd4dcea144978b1ed0d6e5c8
--- /dev/null
+++ b/E08Employeesapp/build.gradle.kts
@@ -0,0 +1,5 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+plugins {
+    id("com.android.application") version "8.2.0" apply false
+    id("org.jetbrains.kotlin.android") version "1.9.0" apply false
+}
\ No newline at end of file
diff --git a/E08Employeesapp/gradle.properties b/E08Employeesapp/gradle.properties
new file mode 100644
index 0000000000000000000000000000000000000000..3c5031eb7d63f785752b1914cc8692a453d1cc63
--- /dev/null
+++ b/E08Employeesapp/gradle.properties
@@ -0,0 +1,23 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
+# Enables namespacing of each library's R class so that its R class includes only the
+# resources declared in the library itself and none from the library's dependencies,
+# thereby reducing the size of the R class for that library
+android.nonTransitiveRClass=true
\ No newline at end of file
diff --git a/E08Employeesapp/gradle/wrapper/gradle-wrapper.jar b/E08Employeesapp/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f
Binary files /dev/null and b/E08Employeesapp/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/E08Employeesapp/gradle/wrapper/gradle-wrapper.properties b/E08Employeesapp/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000000000000000000000000000000000..3ca9fbaa5349b63f48959fd601411d2d3294619e
--- /dev/null
+++ b/E08Employeesapp/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 11 01:51:23 EET 2023
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/E08Employeesapp/gradlew b/E08Employeesapp/gradlew
new file mode 100644
index 0000000000000000000000000000000000000000..4f906e0c811fc9e230eb44819f509cd0627f2600
--- /dev/null
+++ b/E08Employeesapp/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+    echo "$*"
+}
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+  NONSTOP* )
+    nonstop=true
+    ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+        JAVACMD="$JAVA_HOME/bin/java"
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD="java"
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+    MAX_FD_LIMIT=`ulimit -H -n`
+    if [ $? -eq 0 ] ; then
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+            MAX_FD="$MAX_FD_LIMIT"
+        fi
+        ulimit -n $MAX_FD
+        if [ $? -ne 0 ] ; then
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
+        fi
+    else
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+    fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+    JAVACMD=`cygpath --unix "$JAVACMD"`
+
+    # We build the pattern for arguments to be converted via cygpath
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+    SEP=""
+    for dir in $ROOTDIRSRAW ; do
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
+        SEP="|"
+    done
+    OURCYGPATTERN="(^($ROOTDIRS))"
+    # Add a user-defined pattern to the cygpath arguments
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+    fi
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    i=0
+    for arg in "$@" ; do
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
+
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+        else
+            eval `echo args$i`="\"$arg\""
+        fi
+        i=`expr $i + 1`
+    done
+    case $i in
+        0) set -- ;;
+        1) set -- "$args0" ;;
+        2) set -- "$args0" "$args1" ;;
+        3) set -- "$args0" "$args1" "$args2" ;;
+        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+    esac
+fi
+
+# Escape application args
+save () {
+    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+    echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/E08Employeesapp/gradlew.bat b/E08Employeesapp/gradlew.bat
new file mode 100644
index 0000000000000000000000000000000000000000..107acd32c4e687021ef32db511e8a206129b88ec
--- /dev/null
+++ b/E08Employeesapp/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/E08Employeesapp/settings.gradle.kts b/E08Employeesapp/settings.gradle.kts
new file mode 100644
index 0000000000000000000000000000000000000000..ed648dcf29dac701c8da063d9acebc45ca507dfb
--- /dev/null
+++ b/E08Employeesapp/settings.gradle.kts
@@ -0,0 +1,17 @@
+pluginManagement {
+    repositories {
+        google()
+        mavenCentral()
+        gradlePluginPortal()
+    }
+}
+dependencyResolutionManagement {
+    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+    repositories {
+        google()
+        mavenCentral()
+    }
+}
+
+rootProject.name = "E08 Employees app"
+include(":app")
diff --git a/README.md b/README.md
index 707d0226484d8e59cea674e6cf852e5af8ec62c6..4e7649e40be19567363bce3964002f3938ded1c7 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ Iftakhar Husan
 [ex5]: ./E05LaunchaMap/
 [ex6]: ./E06Myfirstapp/
 [ex7]: ./E06Myfirstapp/
-[ex8]: ./
+[ex8]: ./E08Employeesapp/
 [ex9]: ./
 [ex10]: ./
 [ex11]: ./