Index: backend/src/main/java/com/tradingmk/backend/controller/TradeRequestController.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/controller/TradeRequestController.java	(revision b6ebda618dd339b86bfdc6fced96d388a499baae)
+++ backend/src/main/java/com/tradingmk/backend/controller/TradeRequestController.java	(revision 5bdc89d3a8d3eae05e974c07ac3caaa3c31d62d5)
@@ -4,4 +4,5 @@
 import com.tradingmk.backend.model.*;
 import com.tradingmk.backend.repository.*;
+import com.tradingmk.backend.service.EmailService;
 import org.springframework.security.core.annotation.AuthenticationPrincipal;
 import org.springframework.web.bind.annotation.*;
@@ -23,5 +24,7 @@
     private final StockRepository stockRepository;
 
-    public TradeRequestController(TradeRequestRepository tradeRequestRepository, PortfolioRepository portfolioRepository, PortfolioHoldingRepository portfolioHoldingRepository, TransactionRepository transactionRepository, StockRepository stockRepository) {
+    private final EmailService emailService;
+
+    public TradeRequestController(TradeRequestRepository tradeRequestRepository, PortfolioRepository portfolioRepository, PortfolioHoldingRepository portfolioHoldingRepository, TransactionRepository transactionRepository, StockRepository stockRepository, EmailService emailService) {
         this.tradeRequestRepository = tradeRequestRepository;
         this.portfolioRepository = portfolioRepository;
@@ -29,4 +32,5 @@
         this.transactionRepository = transactionRepository;
         this.stockRepository = stockRepository;
+        this.emailService = emailService;
     }
 
@@ -151,4 +155,11 @@
 
         tr.setStatus("APPROVED");
+
+        emailService.sendEmail(
+                portfolio.getUser().getEmail(),
+                "Trade Approved - " + tr.getStockSymbol(),
+                "Your request to " + tr.getType() + " " + tr.getQuantity() +
+                " shares of " + tr.getStockSymbol() + " has been approved."
+        );
         return tradeRequestRepository.save(tr);
     }
@@ -158,4 +169,12 @@
         TradeRequest tr = tradeRequestRepository.findById(id).orElseThrow();
         tr.setStatus("DECLINED");
+        Portfolio portfolio = portfolioRepository.findById(tr.getPortfolioId())
+                .orElseThrow(() -> new RuntimeException("Portfolio not found"));
+        emailService.sendEmail(
+                portfolio.getUser().getEmail(),
+                "Trade Declined - " + tr.getStockSymbol(),
+                "Your request to " + tr.getType() + " " + tr.getQuantity() +
+                        " shares of " + tr.getStockSymbol() + " has been declined."
+        );
         return tradeRequestRepository.save(tr);
     }
Index: backend/src/main/java/com/tradingmk/backend/service/EmailService.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/service/EmailService.java	(revision 5bdc89d3a8d3eae05e974c07ac3caaa3c31d62d5)
+++ backend/src/main/java/com/tradingmk/backend/service/EmailService.java	(revision 5bdc89d3a8d3eae05e974c07ac3caaa3c31d62d5)
@@ -0,0 +1,22 @@
+package com.tradingmk.backend.service;
+
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.stereotype.Service;
+
+@Service
+@RequiredArgsConstructor
+public class EmailService {
+    private final JavaMailSender mailSender;
+
+    public void sendEmail(String to, String subject, String text) {
+        SimpleMailMessage mail = new SimpleMailMessage();
+        mail.setFrom("tradingmkalerts@gmail.com");
+        mail.setTo(to);
+        mail.setSubject(subject);
+        mail.setText(text);
+        mailSender.send(mail);
+    }
+}
Index: backend/src/main/java/com/tradingmk/backend/service/WatchlistAlertService.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/service/WatchlistAlertService.java	(revision b6ebda618dd339b86bfdc6fced96d388a499baae)
+++ backend/src/main/java/com/tradingmk/backend/service/WatchlistAlertService.java	(revision 5bdc89d3a8d3eae05e974c07ac3caaa3c31d62d5)
@@ -18,5 +18,5 @@
     private final JavaMailSender mailSender;
 
-    @Scheduled(fixedRate = 60000) // 60s
+    @Scheduled(fixedRate = 60000) //1minute
     public void checkWatchlist() {
         List<WatchlistEntry> entries = repository.findAll();
