Index: ChapterX.Application/Auth/LoginHandler.cs
===================================================================
--- ChapterX.Application/Auth/LoginHandler.cs	(revision e294f7d2cedd462a923c69ae9f85c996b5377c69)
+++ ChapterX.Application/Auth/LoginHandler.cs	(revision 7fbb91c66b46c3063caa934a83d6d0681406c83c)
@@ -25,5 +25,9 @@
             var token = _jwtTokenService.GenerateToken(user);
 
-            return new LoginResponse(token, user.Id, user.Username, user.Email);
+            var role = user.Admin != null ? "admin"
+                : user.Writer != null ? "writer"
+                : "regular";
+
+            return new LoginResponse(token, user.Id, user.Username, user.Email, user.Name, user.Surname, role);
         }
     }
Index: ChapterX.Application/Auth/LoginResponse.cs
===================================================================
--- ChapterX.Application/Auth/LoginResponse.cs	(revision e294f7d2cedd462a923c69ae9f85c996b5377c69)
+++ ChapterX.Application/Auth/LoginResponse.cs	(revision 7fbb91c66b46c3063caa934a83d6d0681406c83c)
@@ -1,4 +1,4 @@
 namespace ChapterX.Application.Auth
 {
-    public record LoginResponse(string Token, int UserId, string Username, string Email);
+    public record LoginResponse(string Token, int UserId, string Username, string Email, string Name, string Surname, string Role);
 }
Index: ChapterX.Application/Auth/RegisterHandler.cs
===================================================================
--- ChapterX.Application/Auth/RegisterHandler.cs	(revision e294f7d2cedd462a923c69ae9f85c996b5377c69)
+++ ChapterX.Application/Auth/RegisterHandler.cs	(revision 7fbb91c66b46c3063caa934a83d6d0681406c83c)
@@ -7,8 +7,10 @@
     {
         private readonly IUserRepository _userRepository;
+        private readonly IWriterRepository _writerRepository;
 
-        public RegisterHandler(IUserRepository userRepository)
+        public RegisterHandler(IUserRepository userRepository, IWriterRepository writerRepository)
         {
             _userRepository = userRepository;
+            _writerRepository = writerRepository;
         }
 
@@ -32,4 +34,7 @@
             await _userRepository.AddAsync(user, cancellationToken);
 
+            var writer = new Domain.Entities.Writer { Id = user.Id };
+            await _writerRepository.AddAsync(writer, cancellationToken);
+
             return new RegisterResponse(user.Id, user.Username, user.Email);
         }
