Index: src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java	(revision f1c6a71836c516581ea70db523a7a6cb9bd77e78)
+++ src/main/java/com/db/finki/www/build_board/config/WebSecurityConfig.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -1,4 +1,10 @@
 package com.db.finki.www.build_board.config;
 
+import com.db.finki.www.build_board.entity.BBUser;
+import com.db.finki.www.build_board.service.AuthenticationSuccessHandlerImpl;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -11,4 +17,5 @@
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
 import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
+import org.springframework.security.core.Authentication;
 import org.springframework.security.core.userdetails.UserDetailsService;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@@ -16,4 +23,6 @@
 import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+
+import java.io.IOException;
 
 @Configuration
@@ -41,6 +50,6 @@
                 ).formLogin(formLogin ->
                         formLogin.permitAll()
+                                .defaultSuccessUrl("/")
                                 .successHandler(successHandler)
-                                .defaultSuccessUrl("/")
                         );
 
Index: src/main/java/com/db/finki/www/build_board/controller/LoginPageController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/LoginPageController.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
+++ src/main/java/com/db/finki/www/build_board/controller/LoginPageController.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -0,0 +1,20 @@
+package com.db.finki.www.build_board.controller;
+
+import jakarta.servlet.http.HttpServletRequest;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@Controller
+public class LoginPageController {
+    @GetMapping("/login")
+    public String getLoginPage() {
+        return "login";
+    }
+    @PostMapping("/login")
+    public String login(@RequestParam String username, @RequestParam String password, Model model, HttpServletRequest request) {
+        return "redirect:/";
+    }
+}
Index: src/main/java/com/db/finki/www/build_board/service/AuthenticationSuccessHandlerImpl.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/AuthenticationSuccessHandlerImpl.java	(revision f1c6a71836c516581ea70db523a7a6cb9bd77e78)
+++ src/main/java/com/db/finki/www/build_board/service/AuthenticationSuccessHandlerImpl.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -5,4 +5,5 @@
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpSession;
 import org.springframework.context.annotation.Primary;
 import org.springframework.security.core.Authentication;
@@ -16,6 +17,9 @@
     public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
         BBUser user = (BBUser) authentication.getPrincipal();
-        request.getSession().setAttribute("user", user);
-        System.out.println("USER: " + user.getUsername());
+        HttpSession session = request.getSession();
+        session.setAttribute("user", user);
+        session.setMaxInactiveInterval(1800);
+        response.sendRedirect("/");
     }
+
 }
Index: src/main/java/com/db/finki/www/build_board/service/UserService.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/service/UserService.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
+++ src/main/java/com/db/finki/www/build_board/service/UserService.java	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -0,0 +1,7 @@
+package com.db.finki.www.build_board.service;
+
+import com.db.finki.www.build_board.entity.BBUser;
+
+public interface UserService {
+    BBUser verifyCredentials(String username, String password);
+}
Index: src/main/resources/templates/home.html
===================================================================
--- src/main/resources/templates/home.html	(revision f1c6a71836c516581ea70db523a7a6cb9bd77e78)
+++ src/main/resources/templates/home.html	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -4,4 +4,5 @@
     <meta charset="UTF-8">
     <title>Home Page</title>
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
 </head>
 <body>
@@ -19,4 +20,6 @@
 
 </section>
+
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
 </body>
 </html>
Index: src/main/resources/templates/login.html
===================================================================
--- src/main/resources/templates/login.html	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
+++ src/main/resources/templates/login.html	(revision 2e5fd5085d20c211003a9aa0918e7942bf57df48)
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Login</title>
+    <!-- Bootstrap CSS -->
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+</head>
+<body class="bg-light">
+
+<div class="container d-flex align-items-center justify-content-center vh-100">
+    <div class="card shadow-lg" style="width: 100%; max-width: 400px;">
+        <div class="card-body">
+            <h4 class="card-title text-center mb-4">Login</h4>
+            <form method="POST" action="/login">
+                <div class="mb-3">
+                    <label for="username" class="form-label">Username</label>
+                    <input type="text" class="form-control" id="username" name="username" placeholder="Enter your username" required>
+                </div>
+                <div class="mb-3">
+                    <label for="password" class="form-label">Password</label>
+                    <input type="password" class="form-control" id="password" name="password" placeholder="Enter your password" required>
+                </div>
+                <button type="submit" class="btn btn-primary w-100">Login</button>
+            </form>
+            <div class="mt-3 text-center">
+                <a href="/register" class="text-decoration-none">Don't have an account? Register</a>
+            </div>
+        </div>
+    </div>
+</div>
+
+<!-- Bootstrap JS and dependencies -->
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
+</body>
+</html>
