Index: ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue	(revision 3a3a896f297b235a6ddf514046402794f33e6860)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue	(revision b64746bfd6dc26786845ed4fb4ac6b08a4976d31)
@@ -2,4 +2,6 @@
 
 //import { restaurantStore } from '@/PiniaStores/restaurantStore.js'
+
+import { userStore } from '@/PiniaStores/UserStore.js'
 
 export default {
@@ -22,5 +24,5 @@
       },
       local_id: this.$route.params['id'],
-
+      userStore: userStore(),
     }
   },
@@ -31,4 +33,14 @@
       .catch(err => console.log("Error in Locale_",err));
   },
+  methods:{
+    addToFavourites(){
+      fetch(`http://localhost:8080/api/customer/favourite-locals/add/${this.locale.id}`, {
+        method: 'POST',
+        headers: {
+          Authorization: this.userStore.getToken,
+        },
+      }).catch((error) => console.log(error))
+    },
+  }
 
 }
@@ -102,5 +114,5 @@
             </v-col>
             <v-col cols="4">
-              <v-btn color="pink" block prepend-icon="mdi-heart">Add To Favourites</v-btn>
+              <v-btn color="pink" block prepend-icon="mdi-heart" @click="addToFavourites">Add To Favourites</v-btn>
             </v-col>
 <!--            <v-col cols="4">-->
Index: ReserveNGo-frontend/src/components/Project/Restaurant/Locale_listing_container.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/Locale_listing_container.vue	(revision 3a3a896f297b235a6ddf514046402794f33e6860)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/Locale_listing_container.vue	(revision b64746bfd6dc26786845ed4fb4ac6b08a4976d31)
@@ -12,4 +12,5 @@
       favourite_locals: [],
       userStore: userStore(),
+      selectedLocalId: null,
     }
   },
@@ -26,5 +27,5 @@
           .then(() => {this.favourite_locals= this.favourite_locals.filter(fav => fav !== id)})
           .catch((err) => console.log(err))
-        console.log(this.favourite_locals)
+
       } else {
         fetch(`http://localhost:8080/api/customer/favourite-locals/add/${id}`, {
@@ -35,5 +36,5 @@
         }).catch((error) => console.log(error))
           .then(this.favourite_locals.push(id))
-        console.log(this.favourite_locals)
+
       }
     },
@@ -68,4 +69,6 @@
         :isFavorited="favourite_locals.includes(local.id)"
         @toggle-favourite="toggleFavourite"
+        :isSelected="selectedLocalId === local.id"
+        @select="selectedLocalId = local.id"
       />
     </div>
Index: ReserveNGo-frontend/src/components/Project/Restaurant/home_.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/home_.vue	(revision 3a3a896f297b235a6ddf514046402794f33e6860)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/home_.vue	(revision b64746bfd6dc26786845ed4fb4ac6b08a4976d31)
@@ -1,4 +1,3 @@
 <script setup>
-
 import Locale_listing_container from '@/components/Project/Restaurant/Locale_listing_container.vue'
 import Locale_details from '@/components/Project/Restaurant/Locale_details.vue'
@@ -7,35 +6,27 @@
 <template>
   <div class="container">
-
     <div class="row">
-
       <div class="col-md-8">
         <div class="row">
           <Locale_listing_container></Locale_listing_container>
-
-          <!--            <div v-for="restaurant in restaurants" :key="restaurant" >
-                      {{restaurant.name}}
-                      {{restaurant.address}}
-                      </div>-->
-
         </div>
         <div class="row"></div>
       </div>
-
       <div class="col-md-4">
-        <div class="div"><Locale_details>
-          <button link="restraurant">Details</button>
-        </Locale_details></div>
-
+        <div class="fixed-center">
+          <Locale_details> </Locale_details>
+        </div>
       </div>
-
     </div>
-
   </div>
 </template>
 
 <style scoped>
-
-
-
+.fixed-center {
+  position: fixed;
+  top: 50%;
+  left: 80%;
+  transform: translate(-50%, -50%);
+  z-index: 999;
+}
 </style>
Index: ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue	(revision 3a3a896f297b235a6ddf514046402794f33e6860)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue	(revision b64746bfd6dc26786845ed4fb4ac6b08a4976d31)
@@ -13,5 +13,6 @@
       required: true,
     },
-    isFavorited: Boolean
+    isFavorited: Boolean,
+    isSelected: Boolean,
   },
 
@@ -28,4 +29,5 @@
         this.local.averageRating,
       )
+      this.$emit('select', this.local.id)
     },
     async addToFavorites() {
@@ -38,5 +40,5 @@
 
 <template>
-  <div id="container" class="row my-3 p-2" @click="handleClick()">
+  <div id="container" class="row my-3 p-2" :class="{selected : isSelected}" @click="handleClick()">
     <div class="col info">
       <h3>{{ local.name }}</h3>
@@ -44,6 +46,6 @@
       <p>Rating: {{ local.averageRating }}</p>
     </div>
-    <div class="col">
-      <button :class="['fa-heart',isFavorited ? 'fa-solid':'fa-regular',{liked:isFavorited}]" id="like-button" @click="addToFavorites()"></button>
+    <div class="col d-flex justify-content-end align-self-center">
+      <button :class="['fa-heart',isFavorited ? 'fa-solid':'fa-regular',{liked:isFavorited}]" id="like-button" @click="addToFavorites()" v-if="userStore_.data.role !== 'ROLE_ADMIN' && userStore_.data.role !== 'UN_AUTHENTICATED'" ></button>
     </div>
   </div>
@@ -52,7 +54,65 @@
 <style scoped>
 #container {
-  border-left: 3px solid #8377d1;
+  border-left: 3px solid transparent;
   background: #fbfff1;
-  /*border-radius: 10px;*/
+  transition: all 0.2s ease;
+  cursor: pointer;
+  position: relative;
+}
+
+#container:not(.selected) {
+  border-left-color: #8377d1;
+}
+
+#container:hover {
+  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
+  background-color: #f9f9f9;
+}
+
+#container.selected{
+  background-color: #f9f9f9;
+}
+
+#container.selected::before {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 3px solid #8377d1;
+  border-radius: 8px;
+  animation: drawBorder 0.3s linear forwards;
+  pointer-events: none;
+  z-index: 1;
+
+}
+
+@keyframes drawBorder {
+  0% {
+    clip-path: polygon(
+      0 0, 0 0, 0 0, 0 0
+    );
+  }
+  25% {
+    clip-path: polygon(
+      0 0, 100% 0, 100% 0, 0 0
+    );
+  }
+  50% {
+    clip-path: polygon(
+      0 0, 100% 0, 100% 100%, 0 0
+    );
+  }
+  75% {
+    clip-path: polygon(
+      0 0, 100% 0, 100% 100%, 0 100%
+    );
+  }
+  100% {
+    clip-path: polygon(
+      0 0, 100% 0, 100% 100%, 0 100%
+    );
+  }
 }
 
