Index: backend/src/main/java/com/tradingmk/backend/controller/StockController.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/controller/StockController.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/controller/StockController.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,29 @@
+package com.tradingmk.backend.controller;
+
+
+import com.tradingmk.backend.model.Stock;
+import com.tradingmk.backend.service.StockService;
+import jakarta.persistence.GeneratedValue;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/api/stocks")
+@CrossOrigin
+public class StockController {
+
+    @Autowired
+    private StockService stockService;
+
+    @GetMapping
+    public List<Stock> getAllStocks(){
+        return stockService.getAllStocks();
+    }
+
+    @PostMapping("/update")
+    public void updateStocks(@RequestBody List<Stock> stocks){
+        stockService.updateStockPrices(stocks);
+    }
+}
Index: backend/src/main/java/com/tradingmk/backend/model/Portfolio.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/model/Portfolio.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/model/Portfolio.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,22 @@
+package com.tradingmk.backend.model;
+
+
+import jakarta.persistence.*;
+
+@Entity
+public class Portfolio {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+    @ManyToOne
+    private User user;
+
+    @ManyToOne
+    private Stock stock;
+
+    private Integer quantity;
+
+
+}
Index: backend/src/main/java/com/tradingmk/backend/model/Stock.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/model/Stock.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/model/Stock.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,63 @@
+package com.tradingmk.backend.model;
+
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+
+import java.time.LocalDateTime;
+
+@Entity
+public class Stock {
+
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+    private String symbol;
+    private String name;
+    private Double currentPrice;
+    private LocalDateTime lastUpdated;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getSymbol() {
+        return symbol;
+    }
+
+    public void setSymbol(String symbol) {
+        this.symbol = symbol;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Double getCurrentPrice() {
+        return currentPrice;
+    }
+
+    public void setCurrentPrice(Double currentPrice) {
+        this.currentPrice = currentPrice;
+    }
+
+    public LocalDateTime getLastUpdated() {
+        return lastUpdated;
+    }
+
+    public void setLastUpdated(LocalDateTime lastUpdated) {
+        this.lastUpdated = lastUpdated;
+    }
+}
Index: backend/src/main/java/com/tradingmk/backend/model/Transaction.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/model/Transaction.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/model/Transaction.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,82 @@
+package com.tradingmk.backend.model;
+
+
+import jakarta.persistence.*;
+
+import java.time.LocalDateTime;
+
+@Entity
+public class Transaction {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+
+    @ManyToOne
+    //@JoinColumn(name = "customer_id")
+    private User user;
+
+    @ManyToOne
+    private Stock stock;
+
+    private String type; // BUY or SELL
+    private Integer quantity;
+    private Double price;
+    private LocalDateTime timestamp;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public User getUser() {
+        return user;
+    }
+
+    public void setUser(User user) {
+        this.user = user;
+    }
+
+    public Stock getStock() {
+        return stock;
+    }
+
+    public void setStock(Stock stock) {
+        this.stock = stock;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public Integer getQuantity() {
+        return quantity;
+    }
+
+    public void setQuantity(Integer quantity) {
+        this.quantity = quantity;
+    }
+
+    public Double getPrice() {
+        return price;
+    }
+
+    public void setPrice(Double price) {
+        this.price = price;
+    }
+
+    public LocalDateTime getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(LocalDateTime timestamp) {
+        this.timestamp = timestamp;
+    }
+}
Index: backend/src/main/java/com/tradingmk/backend/model/User.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/model/User.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/model/User.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,59 @@
+package com.tradingmk.backend.model;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+
+@Entity
+public class User {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long id;
+
+    private String username;
+    private String password;
+    private String fullName;
+    private Double balance;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getFullName() {
+        return fullName;
+    }
+
+    public void setFullName(String fullName) {
+        this.fullName = fullName;
+    }
+
+    public Double getBalance() {
+        return balance;
+    }
+
+    public void setBalance(Double balance) {
+        this.balance = balance;
+    }
+}
Index: backend/src/main/java/com/tradingmk/backend/repository/PortfolioRepository.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/repository/PortfolioRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/repository/PortfolioRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,7 @@
+package com.tradingmk.backend.repository;
+
+import com.tradingmk.backend.model.Portfolio;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PortfolioRepository extends JpaRepository<Portfolio, Long> {
+}
Index: backend/src/main/java/com/tradingmk/backend/repository/StockRepository.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/repository/StockRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/repository/StockRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,11 @@
+package com.tradingmk.backend.repository;
+
+import com.tradingmk.backend.model.Stock;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import java.util.Optional;
+
+public interface StockRepository extends JpaRepository<Stock,Long> {
+    Optional<Stock> findBySymbol(String symbol);
+
+}
Index: backend/src/main/java/com/tradingmk/backend/repository/TransactionRepository.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/repository/TransactionRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/repository/TransactionRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,7 @@
+package com.tradingmk.backend.repository;
+
+import com.tradingmk.backend.model.Transaction;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface TransactionRepository extends JpaRepository<Transaction,Long> {
+}
Index: backend/src/main/java/com/tradingmk/backend/repository/UserRepository.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/repository/UserRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/repository/UserRepository.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,7 @@
+package com.tradingmk.backend.repository;
+
+import com.tradingmk.backend.model.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface UserRepository extends JpaRepository<User,Long> {
+}
Index: backend/src/main/java/com/tradingmk/backend/service/StockService.java
===================================================================
--- backend/src/main/java/com/tradingmk/backend/service/StockService.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/java/com/tradingmk/backend/service/StockService.java	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,34 @@
+package com.tradingmk.backend.service;
+
+
+import com.tradingmk.backend.model.Stock;
+import com.tradingmk.backend.repository.StockRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Service
+public class StockService {
+
+    @Autowired
+    private StockRepository stockRepository;
+
+    public List<Stock> getAllStocks() {
+        return stockRepository.findAll();
+    }
+
+    public void updateStockPrices(List<Stock> stocks) {
+        for (Stock newStock : stocks) {
+            stockRepository.findBySymbol(newStock.getSymbol()).ifPresentOrElse(existing -> {
+                existing.setCurrentPrice(newStock.getCurrentPrice());
+                existing.setLastUpdated(LocalDateTime.now());
+                stockRepository.save(existing);
+            }, () -> {
+                newStock.setLastUpdated(LocalDateTime.now());
+                stockRepository.save(newStock);
+            });
+        }
+    }
+}
Index: backend/src/main/resources/application.yml
===================================================================
--- backend/src/main/resources/application.yml	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
+++ backend/src/main/resources/application.yml	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -0,0 +1,11 @@
+spring:
+  datasource:
+    url: jdbc:postgresql://localhost:5432/tradingmk
+    username: davor
+    password: 12345
+  jpa:
+    hibernate:
+      ddl-auto: update
+    show-sql: true
+    properties:
+      hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect
Index: frontend/src/pages/DetailedStockView/DetailedStockView.jsx
===================================================================
--- frontend/src/pages/DetailedStockView/DetailedStockView.jsx	(revision a33b97676387c3fb974122dbd991b588df2a5f50)
+++ frontend/src/pages/DetailedStockView/DetailedStockView.jsx	(revision 49aec502dc66ec833b4b9f2f87ed8e6baa74bab4)
@@ -131,5 +131,5 @@
                     {/* Buy BTC Button */}
                     <button className="w-full bg-gradient-to-r from-green-400 to-blue-500 text-white py-3 rounded-lg font-medium mb-4">
-                        Buy ALK
+                        Buy
                     </button>
 
