diff --git a/index.html b/index.html
index a888544898a5059056e4c148c28b2eabf4b2d67a..9c28756611925d2f6d4554b0c977e269adb56e40 100644
--- a/index.html
+++ b/index.html
@@ -1,8 +1,8 @@
 <!DOCTYPE html>
-<html lang="en">
+<html lang="no">
   <head>
     <meta charset="UTF-8">
-    <link rel="icon" href="/favicon.ico">
+    <link rel="icon" href="/pigIcon.ico">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Vite App</title>
   </head>
diff --git a/src/components/challenge/ActiveChallengeDisplay.vue b/src/components/challenge/ActiveChallengeDisplay.vue
index e523fc63cf791cf1fc9406f681c237d9f600c033..0af09d7737e481f324fb8fa01883270dd106969b 100644
--- a/src/components/challenge/ActiveChallengeDisplay.vue
+++ b/src/components/challenge/ActiveChallengeDisplay.vue
@@ -40,6 +40,8 @@ const deleteTheChallenge = () => {
   <div class="potential-challenge-display">
     <img
       class="close-img"
+      tabindex="0"
+      @keyup.enter="deleteTheChallenge()"
       src="/src/components/icons/navigation/close.svg"
       alt="delete-button"
       @click="deleteTheChallenge()">
diff --git a/src/components/milestone/ActiveMilestoneDisplay.vue b/src/components/milestone/ActiveMilestoneDisplay.vue
index fe49971453bc3bb340c00adf995707e82825046f..a93769c1d08775a7bbb5a858bc705023b023f42f 100644
--- a/src/components/milestone/ActiveMilestoneDisplay.vue
+++ b/src/components/milestone/ActiveMilestoneDisplay.vue
@@ -46,7 +46,8 @@ const isToExpire = () => {
 </script>
 
 <template>
-<div class="active-milestone-display" @click="openMilestone">
+<div class="active-milestone-display" @click="openMilestone"  @keyup.enter="openMilestone"
+     tabindex="0">
   <h2 class="title" :class="{'expire': isToExpire()}">{{props.title}}</h2>
   <div class="img">
     <img src="/src/assets/background/img.png" alt="milestone-img" class="milestone-img">
diff --git a/src/components/milestone/CompletedMilestoneDisplay.vue b/src/components/milestone/CompletedMilestoneDisplay.vue
index 5875c9da39b75fab00fe7e1775c2de2b64ee73b0..f5cc9003a6fc729bf6efa2cdfeee587f5a6476cd 100644
--- a/src/components/milestone/CompletedMilestoneDisplay.vue
+++ b/src/components/milestone/CompletedMilestoneDisplay.vue
@@ -15,7 +15,7 @@ const props = defineProps({
 </script>
 
 <template>
-<div class="completed-milestone-display">
+<div class="completed-milestone-display" tabindex="0">
   <h2 class="title">{{props.title}}</h2>
   <div class="center-content">
     <div class="img">
diff --git a/src/components/milestone/MilestoneLogList.vue b/src/components/milestone/MilestoneLogList.vue
index 979b416a877bd7b432f56741b9a1f8c39499d899..c04211339b8a87cf574a00caa6702388f4807eca 100644
--- a/src/components/milestone/MilestoneLogList.vue
+++ b/src/components/milestone/MilestoneLogList.vue
@@ -82,6 +82,7 @@ const toggleMilestoneHeight = (id: number) => {
         :image="completedMilestone.milestoneImage"
         :expanded="expandedMileStoneId == completedMilestone.milestoneId"
         @click="toggleMilestoneHeight(completedMilestone.milestoneId)"
+        @keyup.enter="toggleMilestoneHeight(completedMilestone.milestoneId)"
       ></CompletedMilestoneDisplay>
       <h4 class="milestone-placeholder" v-if="completedMilestones.length == 0">
         Du har ingen fullførte sparemål
diff --git a/src/views/FrontPage/LoginView.vue b/src/views/FrontPage/LoginView.vue
index 1c88f724af12c9b1b8f21efe30e188d89d1d8281..f95861ec8541cdbcfc7856d31316c565824dd929 100644
--- a/src/views/FrontPage/LoginView.vue
+++ b/src/views/FrontPage/LoginView.vue
@@ -43,6 +43,7 @@ async function login() {
         <input id="PasswordField" type="password" placeholder="Skriv inn dit passord" v-model="password" data-testid="PasswordInput">
       </div>
     </div>
+
     <button id="LogInButton"
             @click="login"
             :disabled="!username || password.length < 8"
@@ -50,7 +51,7 @@ async function login() {
             data-testid="LogInButton">
       LogIn
     </button>
-    <h2 @click="navigateToNewUser()" id="NewUser" data-testid="NewUserLink">Ny til Sparesti? Trykk her for å lage en profil!</h2>
+    <h2 tabindex="0" @keyup.enter="navigateToNewUser()" @click="navigateToNewUser()" id="NewUser" data-testid="NewUserLink">Ny til Sparesti? Trykk her for å lage en profil!</h2>
   </div>
 </template>
 
diff --git a/src/views/HomePage/ChallengeView.vue b/src/views/HomePage/ChallengeView.vue
index 1416fdad1eb37e8c71b713484faf2ae462a54506..ff172a1c4397cb82091f97a7279264a3246d97fb 100644
--- a/src/views/HomePage/ChallengeView.vue
+++ b/src/views/HomePage/ChallengeView.vue
@@ -37,6 +37,8 @@ const closeHelpPopUp = async () => {
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <ChallengeHelpPopUp
diff --git a/src/views/HomePage/CreateMilestoneView.vue b/src/views/HomePage/CreateMilestoneView.vue
index adbbea10e4dacffbae8472938a3aa5440de5c359..2369fc1f9579c90e87255aaec893d59b755df9e7 100644
--- a/src/views/HomePage/CreateMilestoneView.vue
+++ b/src/views/HomePage/CreateMilestoneView.vue
@@ -82,7 +82,13 @@ const handleFileChange = (event: any) => {
   }
   reader.readAsDataURL(file)
 }
+const fileInput = ref<HTMLInputElement | null>(null);
 
+const openFileExplorer = () => {
+  if (fileInput.value instanceof HTMLInputElement) {
+    fileInput.value.click();
+  }
+};
 </script>
 
 <template>
@@ -156,12 +162,12 @@ const handleFileChange = (event: any) => {
     <div class="image-container">
       <label>Legg til et bilde</label>
       <div class="add-image-box">
-        <label>
+        <button @click="openFileExplorer" tabindex="0" type="button">
           <input type="file" style="display: none" ref="fileInput" accept="image/png, image/jpeg"
                  @change="handleFileChange">
           <img v-if="image" :src="image" id="literal-image" alt="Selected Image" width="150px" height="150px">
           <img v-else src="../../components/icons/image/AddImage.png" alt="Add Image" width="50px" height="50px">
-        </label>
+        </button>
       </div>
       <!--        <div class="existing-pictures">-->
       <!--          <div class="existing-image-box"></div>-->
diff --git a/src/views/HomePage/DiscoverView.vue b/src/views/HomePage/DiscoverView.vue
index 6211423835b4ea918a0a7db100cdc29c21ca2267..c7f219562b640af3dab7caded0b5438e5d43a360 100644
--- a/src/views/HomePage/DiscoverView.vue
+++ b/src/views/HomePage/DiscoverView.vue
@@ -48,6 +48,8 @@ onMounted(async () => {
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <DicoverHelpPopUp
diff --git a/src/views/HomePage/EconomyView.vue b/src/views/HomePage/EconomyView.vue
index 60c24d391dff2a8b29d719b1151572522cf2c4ab..65ab83aa0e8037793dcd957b37fa4614231e4173 100644
--- a/src/views/HomePage/EconomyView.vue
+++ b/src/views/HomePage/EconomyView.vue
@@ -158,6 +158,8 @@ const getRandomColor = () => {
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <EconomyHelpPopUp
diff --git a/src/views/HomePage/EditMilestoneView.vue b/src/views/HomePage/EditMilestoneView.vue
index d138006f2e68d7b6f2b1cf6a79a35d44e0dd81e5..5a87f7da9232132439e621063f6a319da9536eef 100644
--- a/src/views/HomePage/EditMilestoneView.vue
+++ b/src/views/HomePage/EditMilestoneView.vue
@@ -105,6 +105,13 @@ const handleFileChange = (event: any) => {
   reader.readAsDataURL(file)
 }
 
+const fileInput = ref<HTMLInputElement | null>(null);
+
+const openFileExplorer = () => {
+  if (fileInput.value instanceof HTMLInputElement) {
+    fileInput.value.click();
+  }
+};
 </script>
 
 <template>
@@ -162,6 +169,7 @@ const handleFileChange = (event: any) => {
           <label>Sett slutt dato</label>
           <VueDatePicker
             :enable-time-picker="false"
+            tabindex="0"
             placeholder="Velg slutt dato"
             v-model="end_date"
             :min-date="start_date"
@@ -178,12 +186,12 @@ const handleFileChange = (event: any) => {
     <div class="image-container">
       <label>Legg til et bilde</label>
       <div class="add-image-box">
-        <label>
+        <button @click="openFileExplorer" tabindex="0" type="button">
           <input type="file" style="display: none" ref="fileInput" accept="image/png, image/jpeg"
                  @change="handleFileChange">
           <img v-if="image" :src="image" id="literal-image" alt="Selected Image" width="150px" height="150px">
           <img v-else src="../../components/icons/image/AddImage.png" alt="Add Image" width="50px" height="50px">
-        </label>
+        </button>
       </div>
       <!--        <div class="existing-pictures">-->
       <!--          <div class="existing-image-box"></div>-->
diff --git a/src/views/HomePage/HomeView.vue b/src/views/HomePage/HomeView.vue
index 282fab2832b99bfe216fcdb13292b49b6b79297a..9877cf7aa3cb29a783e0e840849eb4cfa1fc7444 100644
--- a/src/views/HomePage/HomeView.vue
+++ b/src/views/HomePage/HomeView.vue
@@ -45,6 +45,8 @@ userSavings()
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <HomeHelpPopUp
diff --git a/src/views/HomePage/MilestonePathView.vue b/src/views/HomePage/MilestonePathView.vue
index 7e651794ed51da6ddf401451818290bafdaad803..6ffa826a8a3f9c7f507ee0db79b94db8bd105e43 100644
--- a/src/views/HomePage/MilestonePathView.vue
+++ b/src/views/HomePage/MilestonePathView.vue
@@ -67,6 +67,8 @@ const closeHelpPopUp = async () => {
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <PathHelpPopUp
diff --git a/src/views/HomePage/MilestoneView.vue b/src/views/HomePage/MilestoneView.vue
index b6b0c2195f379283fbfb6a9e69ea7c75008f50a6..dd090a985a6be7b5a1a7b8e335bfaeb491ab1324 100644
--- a/src/views/HomePage/MilestoneView.vue
+++ b/src/views/HomePage/MilestoneView.vue
@@ -37,6 +37,8 @@ const closeHelpPopUp = () => {
         src="/src/components/icons/navigation/help.svg"
         alt="hjelp"
         @click="openHelpPopUp"
+        tabindex="0"
+        @keyup.enter="openHelpPopUp"
         class="help-icon">
       <div v-if="displayHelpPopUp" class="popup-container">
         <MilestoneHelpPopUp