Index: ReserveNGo-frontend/src/Api_Classes/HttpClient.js
===================================================================
--- ReserveNGo-frontend/src/Api_Classes/HttpClient.js	(revision 873cdd028d645074a037f50fdff0319236ef3769)
+++ ReserveNGo-frontend/src/Api_Classes/HttpClient.js	(revision 2a3dc2a5a6f89e87eb25b82003b95412e3446b1e)
@@ -1,73 +1,63 @@
-
-
-
-
 export class HttpClient {
-
   constructor(baseURL) {
-    this.baseURL = baseURL;
+    this.baseURL = baseURL
   }
 
-
   async baseFetch(endpoint, { method = 'GET', headers = {}, body, queryParams } = {}) {
-    const url = new URL(endpoint, this.baseURL);
-
-
+    const url = new URL(endpoint, this.baseURL)
 
     if (queryParams) {
-      Object.entries(queryParams).forEach(([k, v]) => url.searchParams.append(k, v));
+      Object.entries(queryParams).forEach(([k, v]) => url.searchParams.append(k, v))
     }
 
-    const finalHeaders = { ...headers };
+    const finalHeaders = { ...headers }
 
     //Crutial code, adds the jwt, maybe to be changed later.
-    const nonParsed = localStorage.getItem('userData');
+    const nonParsed = localStorage.getItem('userData')
     if (nonParsed) {
-      const token = JSON.parse(nonParsed).token;
+      const token = JSON.parse(nonParsed).token
       if (token) {
-        finalHeaders['Authorization'] = `Bearer ${token}`;
+        finalHeaders['Authorization'] = `Bearer ${token}`
       }
     }
 
-    const config = { method, headers: finalHeaders, body };
+    const config = { method, headers: finalHeaders, body }
 
-   /* console.warn(config);*/
+    /* console.warn(config);*/
 
-   /* console.warn(url.toString());*/
+    /* console.warn(url.toString());*/
 
-    const res = await fetch(url.toString(), config);
-    const clonedRes = res.clone();
+    const res = await fetch(url.toString(), config)
+    const clonedRes = res.clone()
 
-    const contentType = res.headers.get('Content-Type') || '';
+    const contentType = res.headers.get('Content-Type') || ''
 
-    let parsed;
+    let parsed
 
     try {
       if (contentType.includes('application/json')) {
-        parsed = await res.json();
+        parsed = await res.json()
       } else if (contentType.startsWith('text/')) {
-        parsed = await res.text();
+        parsed = await res.text()
       } else {
-        parsed = await res.blob();
+        parsed = await res.blob()
       }
     } catch (err) {
-      console.warn('Error parsing response body:', err);
-      parsed = null;
+      console.warn('Error parsing response body:', err)
+      parsed = null
     }
 
     if (!res.ok) {
-      const error = new Error(`Request failed with status ${res.status}`);
-      error.status = res.status;
-      error.statusText = res.statusText;
-      error.url = url.toString();
-      error.response = parsed;      // <--- THIS LINE
-      error.rawResponse = clonedRes;
-      throw error;
+      const error = new Error(`Request failed with status ${res.status}`)
+      error.status = res.status
+      error.statusText = res.statusText
+      error.url = url.toString()
+      error.response = parsed // <--- THIS LINE
+      error.rawResponse = clonedRes
+      throw error
     }
 
-    return parsed;
+    return parsed
   }
-
-
 
   json(endpoint, method, data = null, options = {}) {
@@ -80,5 +70,5 @@
       },
       body: data ? JSON.stringify(data) : undefined,
-    });
+    })
   }
 
@@ -91,5 +81,5 @@
         ...(options.headers || {}),
       },
-    });
+    })
   }
 
@@ -99,55 +89,55 @@
       method: 'GET',
       body: undefined,
-    };
-    return this.baseFetch(endpoint, config);
+    }
+    return this.baseFetch(endpoint, config)
   }
 
   post(endpoint, data, options = {}) {
-    return this.json(endpoint, 'POST', data, options);
+    return this.json(endpoint, 'POST', data, options)
   }
 
   put(endpoint, data, options = {}) {
-    return this.json(endpoint, 'PUT', data, options);
+    return this.json(endpoint, 'PUT', data, options)
   }
 
   delete(endpoint, options = {}) {
-    return this.json(endpoint, 'DELETE', null, options);
+    return this.json(endpoint, 'DELETE', null, options)
   }
 
   upload(endpoint, formData, options = {}) {
-    return this.form(endpoint, 'POST', formData, options);
+    return this.form(endpoint, 'POST', formData, options)
   }
 
   async fetchImageAsBase64(imagePath) {
     try {
-      console.warn(`Fetching image as Base64 using baseFetch from: ${imagePath}`);
-      const blob = await this.baseFetch(imagePath, { method: 'GET' });
+      console.warn(`Fetching image as Base64 using baseFetch from: ${imagePath}`)
+      const blob = await this.baseFetch(imagePath, { method: 'GET' })
 
       // Ensure that the response is indeed a Blob
       if (!(blob instanceof Blob)) {
-        throw new Error("Expected a Blob response, but received a different type. Check Content-Type header.");
+        throw new Error(
+          'Expected a Blob response, but received a different type. Check Content-Type header.',
+        )
       }
 
       return new Promise((resolve, reject) => {
-        const reader = new FileReader();
+        const reader = new FileReader()
         reader.onloadend = () => {
           if (typeof reader.result === 'string') {
-            resolve(reader.result); // This is the base64 string
+            resolve(reader.result) // This is the base64 string
           } else {
-            reject(new Error("FileReader did not return a string result for Base64 conversion."));
+            reject(new Error('FileReader did not return a string result for Base64 conversion.'))
           }
-        };
+        }
         reader.onerror = (error) => {
-          console.error("FileReader error:", error);
-          reject(new Error("Failed to read image as Base64."));
-        };
-        reader.readAsDataURL(blob); // Convert blob to base64 data URL
-      });
-
+          console.error('FileReader error:', error)
+          reject(new Error('Failed to read image as Base64.'))
+        }
+        reader.readAsDataURL(blob) // Convert blob to base64 data URL
+      })
     } catch (err) {
-      console.error("Error fetching or converting image to Base64:", err);
-      throw err; // Re-throw the error for the caller to handle
+      console.error('Error fetching or converting image to Base64:', err)
+      throw err // Re-throw the error for the caller to handle
     }
   }
-
 }
Index: ReserveNGo-frontend/src/components/Project/Restaurant/events_carousel.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/events_carousel.vue	(revision 873cdd028d645074a037f50fdff0319236ef3769)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/events_carousel.vue	(revision 2a3dc2a5a6f89e87eb25b82003b95412e3446b1e)
@@ -1,81 +1,20 @@
 <script lang="ts">
-
 import { userStore } from '@/PiniaStores/UserStore.js'
-
-/*function transformDate(dateTime) {
-  let [date, time] = dateTime.split('T')
-  let timeSplit = time.split(':')
-  time = timeSplit[0] + ":" + timeSplit[1]
-  return {date: date, time: time}
-}
-
-
-function transformArray(arr) {
-
-  arr.forEach(item => {
-    item.eventEnd = transformDate(item.eventEnd)
-    item.eventStart = transformDate(item.eventStart)
-  })
-
-  let newArray = []
-  for (let i = 0; i<arr.length; i+=3) {
-    newArray.push(arr.slice(i, i + 3))
-  }
-  return newArray;
-
-}*/
 
 export default {
   data() {
     return {
-      userStore_: userStore()
+      userStore_: userStore(),
     }
   },
   props: ['allEvents'],
 
- /* beforeMount() {
-    //Events ne bi trebalo da bara authorisation. !!!!
-    fetch('http://localhost:8080/api/events',
-      {
-        method: 'GET',
-        headers: {
-
-          Authorization: this.userStore_.getToken,
-
-        }
-      })
-    .then(res => res.json())
-    .then(data => { this.allEvents = transformArray(data.events); console.log("Currently Reading here", this.allEvents) })
-      .catch(error => console.log("Probobly failed fetching events because of login",error))
-  }*/
-
+  beforeUnmount() {
+    console.log("Events", this.allEvents)
+  }
 }
-
 </script>
 
 <template>
-
-<!--
-  <div id="carouselExampleControls" class="col-6 carousel slide" data-bs-ride="carousel">
-    <div class="carousel-inner">
-      <div class="carousel-item active">
-        <img height="200" src="../../ectd/easy-american-pancake-recipe.jpg" data-bs-interval="5000" class="d-block w-100" alt="...">
-      </div>
-      <div class="carousel-item">
-        <img height="200" src="../../ectd/easy-american-pancake-recipe.jpg" data-bs-interval="5000" class="d-block w-100" alt="...">
-      </div>
-      <div class="carousel-item">
-        <img height="200" src="../../ectd/easy-american-pancake-recipe.jpg" data-bs-interval="5000" class="d-block w-100" alt="...">
-      </div>
-    </div>
-    <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev">
-      <span class="carousel-control-prev-icon" aria-hidden="true"></span>
-    </button>
-    <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next">
-      <span class="carousel-control-next-icon" aria-hidden="true"></span>
-    </button>
-  </div>-->
-
-
   <div id="carouselMulti3" class="carousel slide col-12 col-md-8" data-bs-ride="carousel">
     <div class="carousel-inner">
@@ -83,11 +22,19 @@
         <div style="gap: 0.2rem" class="d-flex justify-content-center">
           <div class="" v-for="event in allEvents[0]" :key="event.id">
-            <div class="card" style="width: 18rem;">
-              <img height="100" src="../../ectd/easy-american-pancake-recipe.jpg" class="card-img-top" alt="...">
+            <div class="card" style="width: 18rem">
+              <img
+                height="100"
+                src="../../ectd/easy-american-pancake-recipe.jpg"
+                class="card-img-top"
+                alt="..."
+              />
               <div class="card-body">
-                <h5 class="card-title fw-bold">{{event.name}}</h5>
+                <h5 class="card-title fw-bold">{{ event.name }}</h5>
                 <div class="card-text d-flex justify-content-between">
-                  <div class="text-muted"> {{event.eventType}}</div>
-                  <div class="text-muted">{{event.eventStart.date}} <br> <i class="fas fa-clock me-2 text-secondary"></i>{{event.eventStart.time}}</div>
+                  <div class="text-muted">{{ event.eventType }}</div>
+                  <div class="text-muted">
+                    {{ event.eventStart.date }} <br />
+                    <i class="fas fa-clock me-2 text-secondary"></i>{{ event.eventStart.time }}
+                  </div>
                 </div>
               </div>
@@ -96,15 +43,23 @@
         </div>
       </div>
-<!--      Sto Ako listata e pomala od 3 !!!!!!! -->
+      <!--      Sto Ako listata e pomala od 3 !!!!!!! -->
       <div class="carousel-item" v-for="eventGroup in allEvents.slice(1)" :key="eventGroup">
-        <div class="d-flex justify-content-center" >
+        <div class="d-flex justify-content-center">
           <div style="gap: 0.2rem" class="" v-for="event in eventGroup" :key="event.id">
-            <div class="card" style="width: 18rem;">
-              <img height="100" src="../../ectd/easy-american-pancake-recipe.jpg" class="card-img-top" alt="...">
+            <div class="card" style="width: 18rem">
+              <img
+                height="100"
+                :src="'../../ectd/easy-american-pancake-recipe.jpg'"
+                class="card-img-top"
+                alt="..."
+              />
               <div class="card-body">
-                <h5 class="card-title fw-bold">{{event.name}}</h5>
+                <h5 class="card-title fw-bold">{{ event.name }}</h5>
                 <div class="card-text d-flex justify-content-between">
-                  <div class="text-muted"> {{event.eventType}}</div>
-                  <div class="text-muted" >{{event.eventStart.date}} <br> <i class="fas fa-clock me-2 text-secondary"></i> {{event.eventStart.time}}</div>
+                  <div class="text-muted">{{ event.eventType }}</div>
+                  <div class="text-muted">
+                    {{ event.eventStart.date }} <br />
+                    <i class="fas fa-clock me-2 text-secondary"></i> {{ event.eventStart.time }}
+                  </div>
                 </div>
               </div>
@@ -113,23 +68,28 @@
         </div>
       </div>
-
     </div>
-    <button class="carousel-control-prev" type="button" data-bs-target="#carouselMulti3" data-bs-slide="prev">
+    <button
+      class="carousel-control-prev"
+      type="button"
+      data-bs-target="#carouselMulti3"
+      data-bs-slide="prev"
+    >
       <span class="carousel-control-prev-icon"></span>
     </button>
-    <button class="carousel-control-next" type="button" data-bs-target="#carouselMulti3" data-bs-slide="next">
+    <button
+      class="carousel-control-next"
+      type="button"
+      data-bs-target="#carouselMulti3"
+      data-bs-slide="next"
+    >
       <span class="carousel-control-next-icon"></span>
     </button>
   </div>
-
-
 </template>
 
 <style scoped>
-
 .carousel-control-prev-icon,
 .carousel-control-next-icon {
   filter: invert(100%); /* This turns white into black */
 }
-
 </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 873cdd028d645074a037f50fdff0319236ef3769)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue	(revision 2a3dc2a5a6f89e87eb25b82003b95412e3446b1e)
@@ -3,4 +3,5 @@
 import { restaurantStore } from '@/PiniaStores/restaurantStore.js'
 import { useUtility } from '@/repository/utility.ts'
+import {config} from '@/constants/Api_config.js'
 
 export default {
@@ -49,4 +50,10 @@
     },
   },
+  computed: {
+    locale_logo() {
+      const url = new URL(this.local.logo, config.API_BASE_URL)
+      return url.toString();
+    }
+  }
 }
 </script>
@@ -64,5 +71,5 @@
     <div class="col-auto pe-0">
       <img
-        :src="localeLogo"
+        :src="locale_logo"
         alt="Logo"
         class="rounded"
Index: ReserveNGo-frontend/src/repository/LocalManager.ts
===================================================================
--- ReserveNGo-frontend/src/repository/LocalManager.ts	(revision 873cdd028d645074a037f50fdff0319236ef3769)
+++ ReserveNGo-frontend/src/repository/LocalManager.ts	(revision 2a3dc2a5a6f89e87eb25b82003b95412e3446b1e)
@@ -1,6 +1,7 @@
 import { ApiClient } from '@/Api_Classes/ApiClient'
 import { config } from '@/constants/Api_config'
+import { HttpClient } from '@/Api_Classes/HttpClient'
 
-const BASE_API_URL =  config.API_BASE_URL
+const BASE_API_URL = config.API_BASE_URL
 
 /*
@@ -8,21 +9,16 @@
 */
 
+class LocalManager {
+  private readonly httpClient: HttpClient
 
-class LocalManager extends ApiClient {
-  private readonly endpoint: string
-
-  constructor(baseUrl : string, endpoint : string) {
-    super(baseUrl)
-    this.endpoint = endpoint
+  constructor(baseUrl: string) {
+    this.httpClient = new HttpClient(baseUrl)
   }
 
-  uploadLogo(formData : FormData) : Promise<any> {
-    return this.httpClient.upload(this.endpoint + '/upload-logo', formData)
+  uploadLogo(formData: FormData): Promise<any> {
+    return this.httpClient.upload('upload-logo', formData)
   }
-
-
 
 }
 
-
-export const useLocalManager = new LocalManager(BASE_API_URL, "/api/local-manager")
+export const useLocalManager = new LocalManager(BASE_API_URL + '/api/local-manager/', )
Index: ReserveNGo-frontend/src/repository/utility.ts
===================================================================
--- ReserveNGo-frontend/src/repository/utility.ts	(revision 873cdd028d645074a037f50fdff0319236ef3769)
+++ ReserveNGo-frontend/src/repository/utility.ts	(revision 2a3dc2a5a6f89e87eb25b82003b95412e3446b1e)
@@ -18,4 +18,5 @@
 
 
+
 }
 
