Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/bootstrap/DataHolder.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/bootstrap/DataHolder.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/bootstrap/DataHolder.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -3,4 +3,5 @@
 import jakarta.annotation.PostConstruct;
 import mk.ukim.finki.it.reservengo.model.domain.*;
+import mk.ukim.finki.it.reservengo.model.enumerations.EventStatus;
 import mk.ukim.finki.it.reservengo.model.enumerations.Role;
 import mk.ukim.finki.it.reservengo.model.enumerations.Service;
@@ -9,4 +10,5 @@
 import org.springframework.stereotype.Component;
 
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
@@ -19,4 +21,5 @@
     public static List<LocalManager> managers = new ArrayList<>();
     public static List<Local> locals = new ArrayList<>();
+    public static List<Event> events = new ArrayList<>();
 
     private final AdminRepository adminRepository;
@@ -26,6 +29,7 @@
     private final LocalWorkerRepository localWorkerRepository;
     private final PasswordEncoder passwordEncoder;
+    private final EventRepository eventRepository;
 
-    public DataHolder(AdminRepository adminRepository, CustomerRepository customerRepository, LocalManagerRepository localManagerRepository, LocalRepository localRepository, LocalWorkerRepository localWorkerRepository, PasswordEncoder passwordEncoder) {
+    public DataHolder(AdminRepository adminRepository, CustomerRepository customerRepository, LocalManagerRepository localManagerRepository, LocalRepository localRepository, LocalWorkerRepository localWorkerRepository, PasswordEncoder passwordEncoder, EventRepository eventRepository) {
         this.adminRepository = adminRepository;
         this.customerRepository = customerRepository;
@@ -34,4 +38,5 @@
         this.localWorkerRepository = localWorkerRepository;
         this.passwordEncoder = passwordEncoder;
+        this.eventRepository = eventRepository;
     }
 
@@ -111,4 +116,30 @@
         }
         localRepository.saveAll(locals);
+
+        for (Local local : locals) {
+            // Active event
+            Event activeEvent = new Event(
+                    "Active Event for " + local.getName(),
+                    "Description for active event",
+                    LocalDateTime.now().plusDays(7), // Future date
+                    LocalDateTime.now().plusDays(8),
+                    local,
+                    EventStatus.ACTIVE
+            );
+
+            // Finished event
+            Event finishedEvent = new Event(
+                    "Finished Event for " + local.getName(),
+                    "Description for finished event",
+                    LocalDateTime.now().minusDays(7), // Past date
+                    LocalDateTime.now().minusDays(6),
+                    local,
+                    EventStatus.FINISHED
+            );
+
+            events.add(activeEvent);
+            events.add(finishedEvent);
+        }
+        eventRepository.saveAll(events);
     }
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/WebSecurityConfig.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/WebSecurityConfig.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/config/WebSecurityConfig.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -44,4 +44,5 @@
                                 "/favicon.ico",
                                 "/api/locals/**",
+                                "/api/events/**",
                                 "/uploads/**")
                         .permitAll()
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/constants/JWTConstants.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/constants/JWTConstants.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/constants/JWTConstants.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -3,5 +3,5 @@
 public class JWTConstants {
     public static final String SECRET_KEY = "7bce06d6331e532e8c4c85e6eaae4217711768fe1aa582b4549c2722a8ef0497";
-    public static final Long EXPIRATION_TIME = 864000000L; // 1 day
+    public static final Long EXPIRATION_TIME = 86400000L; // 1 day
     public static final String HEADER = "Authorization";
     public static final String TOKEN_PREFIX = "Bearer ";
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/eventDTO/DisplayEventDTO.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/eventDTO/DisplayEventDTO.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/eventDTO/DisplayEventDTO.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -0,0 +1,35 @@
+package mk.ukim.finki.it.reservengo.dto.eventDTO;
+
+import mk.ukim.finki.it.reservengo.model.domain.Event;
+import mk.ukim.finki.it.reservengo.model.enumerations.EventStatus;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+public record DisplayEventDTO(
+        Long id,
+        String name,
+        String description,
+        LocalDateTime eventStart,
+        LocalDateTime eventEnd,
+        Long localId,
+        EventStatus eventStatus
+) {
+    public static DisplayEventDTO fromEvent(Event event) {
+        return new DisplayEventDTO(
+                event.getId(),
+                event.getName(),
+                event.getDescription(),
+                event.getEventStart(),
+                event.getEventEnd(),
+                event.getLocal().getId(),
+                event.getStatus()
+        );
+    }
+
+    public static List<DisplayEventDTO> fromEvents(List<Event> events) {
+        return events.stream()
+                .map(DisplayEventDTO::fromEvent)
+                .toList();
+    }
+}
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/localDTO/DisplayLocalDetailsDTO.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/localDTO/DisplayLocalDetailsDTO.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/dto/localDTO/DisplayLocalDetailsDTO.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -2,5 +2,5 @@
 
 import mk.ukim.finki.it.reservengo.dto.contactDTO.DisplayContactDTO;
-import mk.ukim.finki.it.reservengo.model.domain.Event;
+import mk.ukim.finki.it.reservengo.dto.eventDTO.DisplayEventDTO;
 import mk.ukim.finki.it.reservengo.model.domain.Local;
 import mk.ukim.finki.it.reservengo.model.enumerations.Service;
@@ -16,5 +16,5 @@
         List<Service> services,
         Double ratingAvg,
-        List<Event> events,
+        List<DisplayEventDTO> events,
         List<String> localPhotos,
         String menuPhoto,
@@ -32,5 +32,5 @@
                 local.getAvailableServices(),
                 local.getAverageRating(),
-                local.getEvents(),
+                DisplayEventDTO.fromEvents(local.getEvents()),
                 local.getLocalPhotos(),
                 local.getMenuPhoto(),
@@ -40,4 +40,3 @@
         );
     }
-
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Event.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Event.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Event.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -31,3 +31,11 @@
     private EventStatus status;
 
+    public Event(String name, String description, LocalDateTime eventStart, LocalDateTime eventEnd, Local local, EventStatus status) {
+        this.name = name;
+        this.description = description;
+        this.eventStart = eventStart;
+        this.eventEnd = eventEnd;
+        this.local = local;
+        this.status = status;
+    }
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/EventServiceImpl.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/EventServiceImpl.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/EventServiceImpl.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -1,8 +1,22 @@
 package mk.ukim.finki.it.reservengo.service.impl;
 
+import mk.ukim.finki.it.reservengo.model.domain.Event;
+import mk.ukim.finki.it.reservengo.repository.EventRepository;
 import mk.ukim.finki.it.reservengo.service.intf.EventService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 @Service
 public class EventServiceImpl implements EventService {
+    private final EventRepository eventRepository;
+
+    public EventServiceImpl(EventRepository eventRepository) {
+        this.eventRepository = eventRepository;
+    }
+
+    @Override
+    public List<Event> listAll() {
+        return eventRepository.findAll();
+    }
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/EventService.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/EventService.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/EventService.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -1,4 +1,9 @@
 package mk.ukim.finki.it.reservengo.service.intf;
 
+import mk.ukim.finki.it.reservengo.model.domain.Event;
+
+import java.util.List;
+
 public interface EventService {
+    List<Event> listAll();
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/AdminController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/AdminController.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/AdminController.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -26,5 +26,5 @@
     }
 
-    @PostMapping("/add")
+    @PostMapping("/add-local")
     public ResponseEntity<Void> addLocal(@RequestBody CreateLocalDTO localDTO) {
         adminService.addLocal(localDTO);
@@ -32,5 +32,5 @@
     }
 
-    @DeleteMapping("/delete/{id}")
+    @DeleteMapping("/delete-local/{id}")
     public ResponseEntity<Void> deleteLocal(@PathVariable Long id) {
         adminService.deleteLocal(id);
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/EventController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/EventController.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/EventController.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -0,0 +1,27 @@
+package mk.ukim.finki.it.reservengo.web.controller;
+
+import mk.ukim.finki.it.reservengo.dto.eventDTO.DisplayEventDTO;
+import mk.ukim.finki.it.reservengo.service.intf.EventService;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/api/events")
+public class EventController {
+    private final EventService eventService;
+
+    public EventController(EventService eventService) {
+        this.eventService = eventService;
+    }
+
+    @GetMapping
+    public ResponseEntity<List<DisplayEventDTO>> getEvents() {
+        List<DisplayEventDTO> displayEventDTOList = DisplayEventDTO.fromEvents(eventService.listAll());
+        return new ResponseEntity<>(displayEventDTOList, HttpStatus.OK);
+    }
+}
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/LocalManagerController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/LocalManagerController.java	(revision e5d4845fda4c417f1d993f0faa39a91843c4e46e)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/LocalManagerController.java	(revision 6945c686e39759f6210cfbaba52d4214eb1c8ea6)
@@ -8,4 +8,5 @@
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.core.annotation.AuthenticationPrincipal;
 import org.springframework.web.bind.annotation.*;
@@ -16,4 +17,5 @@
 @RestController
 @RequestMapping("/api/local-managers")
+@PreAuthorize("hasRole('LOCAL_MANAGER')")
 public class LocalManagerController {
 
@@ -81,5 +83,4 @@
         localManagerService.editLocalInfo(localId, createLocalDetailsDTO);
         return new ResponseEntity<>(HttpStatus.NO_CONTENT);
-
     }
 }
