Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/TableController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/TableController.java	(revision 0ee75ae5f82bb1a822daf60d3bce6cbf30a0fe62)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/controller/TableController.java	(revision 0ee75ae5f82bb1a822daf60d3bce6cbf30a0fe62)
@@ -0,0 +1,36 @@
+package mk.ukim.finki.it.reservengo.web.controller;
+
+import mk.ukim.finki.it.reservengo.dto.tableDTO.TableInfoDTO;
+import mk.ukim.finki.it.reservengo.service.intf.TableService;
+import org.springframework.format.annotation.DateTimeFormat;
+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.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@RestController
+@RequestMapping("/api/tables")
+public class TableController {
+    private final TableService tableService;
+
+    public TableController(TableService tableService) {
+        this.tableService = tableService;
+    }
+
+    @GetMapping
+    public ResponseEntity<List<TableInfoDTO>> getAvailableTables(
+            @RequestParam Long localId,
+            @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
+            LocalDateTime reservationTime
+    ) {
+        List<TableInfoDTO> tables =
+                tableService.getAvailableTables(localId, reservationTime);
+
+        return new ResponseEntity<>(tables, HttpStatus.OK);
+    }
+}
