Index: src/main/java/mk/ukim/finki/easyfood/model/Address.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/model/Address.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/model/Address.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -29,3 +29,11 @@
 
     // getters and setters
+
+    @Override
+    public String toString() {
+        return  city +
+                ", " + street +
+                ", " + postalCode;
+    }
+
 }
Index: src/main/java/mk/ukim/finki/easyfood/model/CartItems.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/model/CartItems.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/model/CartItems.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -22,3 +22,11 @@
 
     // getters and setters
+
+    public Item getItem() {
+        return item;
+    }
+
+    public Integer getQuantity() {
+        return quantity;
+    }
 }
Index: src/main/java/mk/ukim/finki/easyfood/model/Order.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/model/Order.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/model/Order.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -62,6 +62,6 @@
     }
 
-    public Restaurant getRestaurant() {
-        return restaurant;
+    public String getRestaurantName() {
+        return restaurant.getName();
     }
 
Index: src/main/java/mk/ukim/finki/easyfood/model/ShoppingCart.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/model/ShoppingCart.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/model/ShoppingCart.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -2,4 +2,6 @@
 
 import jakarta.persistence.*;
+
+import java.util.List;
 
 @Entity
@@ -16,3 +18,13 @@
     private Customer customer;
 
+    @OneToMany(mappedBy = "cart", cascade = CascadeType.ALL, orphanRemoval = true)
+    private List<CartItems> cartItems;
+
+    public List<CartItems> getCartItems() {
+        return cartItems;
+    }
+
+    public void setCartItems(List<CartItems> cartItems) {
+        this.cartItems = cartItems;
+    }
 }
Index: src/main/java/mk/ukim/finki/easyfood/repository/CartItemsRepository.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/repository/CartItemsRepository.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/repository/CartItemsRepository.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -2,4 +2,5 @@
 
 import mk.ukim.finki.easyfood.model.CartItems;
+import mk.ukim.finki.easyfood.model.ShoppingCart;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
Index: src/main/java/mk/ukim/finki/easyfood/repository/OrderRepository.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/repository/OrderRepository.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/repository/OrderRepository.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -10,5 +10,5 @@
 @Repository
 public interface OrderRepository extends JpaRepository<Order, Long> {
-    List<Order> findAllByDeliveryMan(DeliveryMan deliveryMan);
+    List<Order> findAllByDeliveryManAndOrderStatus(DeliveryMan deliveryMan, String orderStatus);
 
 }
Index: src/main/java/mk/ukim/finki/easyfood/repository/ShoppingCartRepository.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/repository/ShoppingCartRepository.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/repository/ShoppingCartRepository.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -1,9 +1,16 @@
 package mk.ukim.finki.easyfood.repository;
 
+import mk.ukim.finki.easyfood.model.Customer;
 import mk.ukim.finki.easyfood.model.ShoppingCart;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
+import java.util.List;
+import java.util.Optional;
+
 @Repository
 public interface ShoppingCartRepository extends JpaRepository<ShoppingCart, Long> {
+
+    Optional<ShoppingCart> findByCustomer(Customer customer);
+
 }
Index: src/main/java/mk/ukim/finki/easyfood/service/CartItemsService.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/CartItemsService.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
+++ src/main/java/mk/ukim/finki/easyfood/service/CartItemsService.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -0,0 +1,6 @@
+package mk.ukim.finki.easyfood.service;
+
+import mk.ukim.finki.easyfood.model.CartItems;
+
+public interface CartItemsService {
+}
Index: src/main/java/mk/ukim/finki/easyfood/service/OrderService.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/OrderService.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/service/OrderService.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -7,5 +7,5 @@
 
 public interface OrderService {
-    public List<Order> listOrdersByDeliveryMan(Long deliveryMan);
+    public List<Order> listOrdersByDeliveryManAndOrderStatus(Long deliveryMan, String orderStatus);
     List<Order> listAllOrders();
 }
Index: src/main/java/mk/ukim/finki/easyfood/service/ShoppingCartService.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/ShoppingCartService.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
+++ src/main/java/mk/ukim/finki/easyfood/service/ShoppingCartService.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -0,0 +1,13 @@
+package mk.ukim.finki.easyfood.service;
+
+import mk.ukim.finki.easyfood.model.CartItems;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+public interface ShoppingCartService {
+
+    public List<CartItems> getItemsInCartByCustomerId(Long customerId);
+
+    public BigDecimal totalItemsPrice(Long customerId);
+}
Index: src/main/java/mk/ukim/finki/easyfood/service/impl/CartItemsServiceImpl.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/impl/CartItemsServiceImpl.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
+++ src/main/java/mk/ukim/finki/easyfood/service/impl/CartItemsServiceImpl.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -0,0 +1,22 @@
+package mk.ukim.finki.easyfood.service.impl;
+
+import mk.ukim.finki.easyfood.model.CartItems;
+import mk.ukim.finki.easyfood.model.ShoppingCart;
+import mk.ukim.finki.easyfood.repository.CartItemsRepository;
+import mk.ukim.finki.easyfood.repository.ShoppingCartRepository;
+import mk.ukim.finki.easyfood.service.CartItemsService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CartItemsServiceImpl implements CartItemsService {
+    private final CartItemsRepository cartItemsRepository;
+    private final ShoppingCartRepository shoppingCartRepository;
+
+    public CartItemsServiceImpl(CartItemsRepository cartItemsRepository, ShoppingCartRepository shoppingCartRepository) {
+        this.cartItemsRepository = cartItemsRepository;
+        this.shoppingCartRepository = shoppingCartRepository;
+    }
+
+
+
+}
Index: src/main/java/mk/ukim/finki/easyfood/service/impl/OrderServiceImpl.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/impl/OrderServiceImpl.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/service/impl/OrderServiceImpl.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -25,7 +25,7 @@
     }
     @Override
-    public List<Order> listOrdersByDeliveryMan(Long deliveryMan) {
+    public List<Order> listOrdersByDeliveryManAndOrderStatus(Long deliveryMan, String orderStatus) {
         DeliveryMan deliveryMan1 = deliveryManRepository.findById(deliveryMan).orElse(null);
-        return orderRepository.findAllByDeliveryMan(deliveryMan1);
+        return orderRepository.findAllByDeliveryManAndOrderStatus(deliveryMan1, orderStatus);
     }
 
Index: src/main/java/mk/ukim/finki/easyfood/service/impl/ShoppingCartServiceImp.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/service/impl/ShoppingCartServiceImp.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
+++ src/main/java/mk/ukim/finki/easyfood/service/impl/ShoppingCartServiceImp.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -0,0 +1,51 @@
+package mk.ukim.finki.easyfood.service.impl;
+
+import mk.ukim.finki.easyfood.model.Customer;
+import mk.ukim.finki.easyfood.model.CartItems;
+import mk.ukim.finki.easyfood.model.ShoppingCart;
+import mk.ukim.finki.easyfood.repository.CustomerRepository;
+import mk.ukim.finki.easyfood.repository.ShoppingCartRepository;
+import mk.ukim.finki.easyfood.service.ShoppingCartService;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Collections;
+import java.util.List;
+
+@Service
+public class ShoppingCartServiceImp implements ShoppingCartService {
+    private final ShoppingCartRepository shoppingCartRepository;
+    private final CustomerRepository customerRepository;
+
+    public ShoppingCartServiceImp(ShoppingCartRepository shoppingCartRepository, CustomerRepository customerRepository) {
+        this.shoppingCartRepository = shoppingCartRepository;
+        this.customerRepository = customerRepository;
+    }
+
+
+    @Override
+    public List<CartItems> getItemsInCartByCustomerId(Long customerId) {
+        Customer customer = customerRepository.findById(customerId).orElse(null);
+
+
+        // Find the shopping cart associated with the customer.
+        return shoppingCartRepository.findByCustomer(customer)
+                .map(ShoppingCart::getCartItems)
+                .orElse(Collections.emptyList());
+    }
+
+    @Override
+    public BigDecimal totalItemsPrice(Long customerId) {
+        // Retrieve the list of CartItems for the given customer.
+        List<CartItems> cartItems = getItemsInCartByCustomerId(customerId);
+
+        // Use a stream to calculate the total price.
+        return cartItems.stream()
+                // Map each CartItems object to its calculated subtotal.
+                .map(cartItem -> cartItem.getItem().getPrice().multiply(BigDecimal.valueOf(cartItem.getQuantity())))
+                // Reduce the stream to a single BigDecimal value by summing up all subtotals.
+                .reduce(BigDecimal.ZERO, BigDecimal::add);
+    }
+
+
+}
Index: src/main/java/mk/ukim/finki/easyfood/web/controller/DeliveryManController.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/web/controller/DeliveryManController.java	(revision 426b031a219ca029240732e1839e594970c9c453)
+++ src/main/java/mk/ukim/finki/easyfood/web/controller/DeliveryManController.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -26,8 +26,8 @@
     public String deliveryManShow(@PathVariable Long id, Model model) {
 
-        List<Order> orders = orderService.listOrdersByDeliveryMan(id);
-        List<Order> orders1 = orderService.listAllOrders();
-        model.addAttribute("orders", orders);
-        model.addAttribute("o", orders1);
+        List<Order> pendingOrders = orderService.listOrdersByDeliveryManAndOrderStatus(id, "Pending");
+        List<Order> processingOrders = orderService.listOrdersByDeliveryManAndOrderStatus(id, "Processing");
+        model.addAttribute("pendingOrders", pendingOrders);
+        model.addAttribute("processingOrders", processingOrders);
 
         return "deliveryman_dash";
Index: src/main/java/mk/ukim/finki/easyfood/web/controller/ShoppingCartController.java
===================================================================
--- src/main/java/mk/ukim/finki/easyfood/web/controller/ShoppingCartController.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
+++ src/main/java/mk/ukim/finki/easyfood/web/controller/ShoppingCartController.java	(revision 25defcb61bc6d8ffad2ebe0686580ba90b52677f)
@@ -0,0 +1,32 @@
+package mk.ukim.finki.easyfood.web.controller;
+
+import mk.ukim.finki.easyfood.model.CartItems;
+import mk.ukim.finki.easyfood.model.Item;
+import mk.ukim.finki.easyfood.service.ShoppingCartService;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Controller
+@RequestMapping("/shoppingCart")
+public class ShoppingCartController {
+    private final ShoppingCartService shoppingCartService;
+
+    public ShoppingCartController(ShoppingCartService shoppingCartService) {
+        this.shoppingCartService = shoppingCartService;
+    }
+
+    @GetMapping("/{id}")
+    public String shoppingCart(@PathVariable("id") Long id, Model model) {
+        List<CartItems> items= shoppingCartService.getItemsInCartByCustomerId(id);
+        BigDecimal total = shoppingCartService.totalItemsPrice(id);
+        model.addAttribute("items", items);
+        model.addAttribute("total", total);
+        return "shopping_cart";
+    }
+}
