Index: backend/src/main/java/com/tradingmk/backend/service/PortfolioService.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/service/PortfolioService.java	(revision a766ca68351d6141a13f1c5cf510034d73548769)
+++ backend/src/main/java/com/tradingmk/backend/service/PortfolioService.java	(revision b03a74cf409849ee8a9cd86fd7a30994969e5cfb)
@@ -3,6 +3,10 @@
 import com.tradingmk.backend.model.Portfolio;
 import com.tradingmk.backend.model.PortfolioHolding;
+import com.tradingmk.backend.model.Stock;
+import com.tradingmk.backend.model.Transaction;
 import com.tradingmk.backend.repository.PortfolioHoldingRepository;
 import com.tradingmk.backend.repository.PortfolioRepository;
+import com.tradingmk.backend.repository.StockRepository;
+import com.tradingmk.backend.repository.TransactionRepository;
 import jakarta.transaction.Transactional;
 import lombok.RequiredArgsConstructor;
@@ -10,4 +14,5 @@
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.List;
 
@@ -18,4 +23,8 @@
     private final PortfolioRepository portfolioRepository;
     private final PortfolioHoldingRepository holdingRepository;
+
+
+    private final TransactionRepository transactionRepository;
+    private final StockRepository stockRepository;
 
     public Portfolio getPortfolioByUserId(Long userId) {
@@ -67,4 +76,23 @@
         holdingRepository.save(holding);
         portfolioRepository.save(portfolio);
+
+
+        //sava a transaction
+        Transaction transaction = new Transaction();
+        transaction.setUser(portfolio.getUser());
+
+        Stock stock = stockRepository.findBySymbol(stockSymbol)
+                .orElseThrow(() -> new RuntimeException("stock not found: " + stockSymbol));
+        transaction.setStock(stock);
+/*        transaction.setStock(stockRepository.findBySymbol(stockSymbol)
+                .orElseThrow(() -> new RuntimeException("Stock not found")));*/
+        transaction.setType("BUY");
+        transaction.setQuantity(quantity);
+        transaction.setPrice(pricePerUnit.doubleValue());
+        transaction.setTimestamp(LocalDateTime.now());
+
+        transactionRepository.save(transaction);
+
+
     }
 
Index: frontend/src/pages/Portfolio/Portfolio.jsx
===================================================================
--- frontend/src/pages/Portfolio/Portfolio.jsx	(revision a766ca68351d6141a13f1c5cf510034d73548769)
+++ frontend/src/pages/Portfolio/Portfolio.jsx	(revision b03a74cf409849ee8a9cd86fd7a30994969e5cfb)
@@ -256,9 +256,4 @@
           </span>
                                 </div>
-
-                                <div
-                                    className="h-24 bg-white rounded flex items-center justify-center border-2 border-dashed border-gray-200">
-                                    <span className="text-gray-400">Stock Chart</span>
-                                </div>
                             </div>
                         );
