Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/UserResponseDto.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/UserResponseDto.java	(revision 4022db101cfab639a8f41419782d6190042bf0dd)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/UserResponseDto.java	(revision 3727852b5e0f31eb857eab69ab7d5090fa06bcad)
@@ -2,7 +2,12 @@
 
 import com.ukim.finki.develop.finkwave.model.Role;
+import jakarta.annotation.Nullable;
+import lombok.Builder;
 
+@Builder
 public record UserResponseDto(
+        String fullname,
         String username,
+        @Nullable String profilePhoto,
         Role role){
 }
Index: finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java
===================================================================
--- finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java	(revision 4022db101cfab639a8f41419782d6190042bf0dd)
+++ finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java	(revision 3727852b5e0f31eb857eab69ab7d5090fa06bcad)
@@ -65,5 +65,6 @@
         User user = userRepository.findByUsername(username)
                 .orElseThrow(() -> new RuntimeException("Invalid credentials"));
-        return new UserResponseDto(user.getUsername(), user.getRole());
+
+        return userResponseFromUser(user);
     }
 
@@ -110,5 +111,6 @@
         RefreshToken refreshToken = refreshTokenService.createRefreshToken(user);
 
-        UserResponseDto userResponseDto = new UserResponseDto(user.getUsername(), user.getRole());
+        UserResponseDto userResponseDto = userResponseFromUser(user);
+
         addTokensToResponse(response, refreshToken, accessToken);
         return userResponseDto;
@@ -135,3 +137,12 @@
         addAccessCookieToResponse(response, accessToken);
     }
+
+    private UserResponseDto userResponseFromUser(User user){
+        return UserResponseDto.builder()
+                .fullname(user.getFullName())
+                .username(user.getUsername())
+                .profilePhoto(user.getProfilePhoto())
+                .role(user.getRole())
+                .build();
+    }
 }
Index: frontend/src/Login.tsx
===================================================================
--- frontend/src/Login.tsx	(revision 4022db101cfab639a8f41419782d6190042bf0dd)
+++ frontend/src/Login.tsx	(revision 3727852b5e0f31eb857eab69ab7d5090fa06bcad)
@@ -3,5 +3,5 @@
 import axiosInstance, { scheduleTokenRefresh } from "./api/axiosInstance";
 import { useAuth } from "./context/authContext";
-import type { UserResponse } from "./types";
+import type { User } from "./types";
 
 const Login = () => {
@@ -16,5 +16,5 @@
 		try {
 			const response = await axiosInstance.post<{
-				user: UserResponse;
+				user: User;
 				tokenExpiresIn: number;
 			}>("/auth/login", { username, password });
@@ -65,5 +65,5 @@
 				<button
 					type="submit"
-					className="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors duration-200 w-full"
+					className="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors duration-200 w-full cursor-pointer"
 				>
 					Login
Index: frontend/src/Register.tsx
===================================================================
--- frontend/src/Register.tsx	(revision 4022db101cfab639a8f41419782d6190042bf0dd)
+++ frontend/src/Register.tsx	(revision 3727852b5e0f31eb857eab69ab7d5090fa06bcad)
@@ -3,5 +3,5 @@
 import axiosInstance, { scheduleTokenRefresh } from "./api/axiosInstance";
 import { useAuth } from "./context/authContext";
-import type { User, UserResponse } from "./types";
+import type { User } from "./types";
 
 const Register = () => {
@@ -17,13 +17,7 @@
 	const handleRegister = async (e: React.FormEvent) => {
 		e.preventDefault();
-		const newUser: User = {
-			username,
-			fullName: fullname,
-			email: email,
-			profilePhoto: profilePhoto,
-		};
 		try {
 			const response = await axiosInstance.post<{
-				user: UserResponse;
+				user: User;
 				tokenExpiresIn: number;
 			}>("/auth/register", {
@@ -35,7 +29,5 @@
 			});
 			scheduleTokenRefresh(response.data.tokenExpiresIn);
-			setUser(newUser);
-			// todo
-			// setUser(response.data.user);
+			setUser(response.data.user);
 			navigate("/");
 		} catch (error) {
@@ -111,5 +103,5 @@
 				<button
 					type="submit"
-					className="w-full bg-blue-500 text-white p-2 rounded hover:bg-blue-600"
+					className="w-full bg-blue-500 text-white p-2 rounded hover:bg-blue-600 cursor-pointer"
 					onClick={(e: React.MouseEvent<HTMLButtonElement>) =>
 						handleRegister(e)
Index: frontend/src/types.ts
===================================================================
--- frontend/src/types.ts	(revision 4022db101cfab639a8f41419782d6190042bf0dd)
+++ frontend/src/types.ts	(revision 3727852b5e0f31eb857eab69ab7d5090fa06bcad)
@@ -1,11 +1,6 @@
-export interface UserResponse {
-	username: string;
-	role: "ADMIN" | "NONADMIN";
-}
-
 export interface User {
 	username: string;
 	fullName: string;
-	email: string;
+	email?: string;
 	profilePhoto?: string | null;
 	role?: "ADMIN" | "NONADMIN";
