Index: iknow-api/Controllers/AuthController.cs
===================================================================
--- iknow-api/Controllers/AuthController.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,68 +1,0 @@
-﻿using iknow_api.DTOs;
-using iknow_api.Services;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Authentication.JwtBearer;
-using Microsoft.AspNetCore.Mvc;
-
-namespace iknow_api.Controllers
-{
-    [ApiController]
-    [Route("api/[controller]")]
-    public class AuthController : ControllerBase
-    {
-        private readonly IAuthService _authService;
-        private readonly IRefreshTokenService _refreshTokenService;
-
-        public AuthController(IAuthService authService, IRefreshTokenService refreshTokenService)
-        {
-            _authService = authService;
-            _refreshTokenService = refreshTokenService;
-        }
-
-        [HttpGet("testdb")]
-        public async Task<IActionResult> TestDb()
-        {
-            try
-            {
-                var count = await _authService.GetUsersCountAsync();
-                return Ok(new { message = "DB connection works!", usersCount = count });
-            }
-            catch (Exception ex)
-            {
-                return BadRequest(new { message = "DB connection failed", error = ex.Message });
-            }
-        }
-
-        [HttpPost("register")]
-        public async Task<IActionResult> Register([FromBody] RegisterDto request)
-        {
-            var result = await _authService.RegisterAsync(request);
-            if (!result) return BadRequest("User already exists");
-            return Ok("User registered successfully");
-        }
-
-        [HttpPost("login")]
-        public async Task<IActionResult> Login([FromBody] LoginDto request)
-        {
-            var token = await _authService.LoginAsync(request);
-            if (token == null) return Unauthorized("Invalid credentials");
-            return Ok(new { Token = token });
-        }
-
-        [Authorize]
-        [HttpGet("getstring")]
-        public async Task<IActionResult> getstring()
-        {
-            return Ok(new { message = "You are authorized!" });
-        }
-
-        [HttpPost("verify-user-token")]
-        public async Task<IActionResult> VerifyToken([FromBody] VerifyRefreshTokenDto verifyRefreshToken)
-        {
-            if (await _refreshTokenService.VerifyRefreshToken(verifyRefreshToken))
-            { return Ok(await _authService.GenerateNewJWT(verifyRefreshToken)); }
-            else
-            { return BadRequest(new { message = "No token found!" }); }
-        }
-    }
-}
Index: iknow-api/Controllers/WeatherForecastController.cs
===================================================================
--- iknow-api/Controllers/WeatherForecastController.cs	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
+++ iknow-api/Controllers/WeatherForecastController.cs	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
@@ -0,0 +1,33 @@
+using Microsoft.AspNetCore.Mvc;
+
+namespace iknow_api.Controllers
+{
+    [ApiController]
+    [Route("[controller]")]
+    public class WeatherForecastController : ControllerBase
+    {
+        private static readonly string[] Summaries = new[]
+        {
+            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
+        };
+
+        private readonly ILogger<WeatherForecastController> _logger;
+
+        public WeatherForecastController(ILogger<WeatherForecastController> logger)
+        {
+            _logger = logger;
+        }
+
+        [HttpGet(Name = "GetWeatherForecast")]
+        public IEnumerable<WeatherForecast> Get()
+        {
+            return Enumerable.Range(1, 5).Select(index => new WeatherForecast
+            {
+                Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
+                TemperatureC = Random.Shared.Next(-20, 55),
+                Summary = Summaries[Random.Shared.Next(Summaries.Length)]
+            })
+            .ToArray();
+        }
+    }
+}
Index: iknow-api/DTOs/RefreshTokenDTO.cs
===================================================================
--- iknow-api/DTOs/RefreshTokenDTO.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,12 +1,0 @@
-namespace iknow_api.DTOs
-{
-    public class VerifyRefreshTokenDto
-    {
-        public string token { get; set; }
-    }
-    public class AuthResultDto
-    {
-        public string AccessToken { get; set; } = string.Empty;
-        public string? RefreshToken { get; set; }
-    }
-}
Index: iknow-api/DTOs/UserDTO.cs
===================================================================
--- iknow-api/DTOs/UserDTO.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,43 +1,0 @@
-﻿namespace iknow_api.DTOs
-{
-    // Login DTO
-    public class LoginDto
-    {
-        public string Email { get; set; } = string.Empty;
-        public string Password { get; set; } = string.Empty;
-        public bool GenerateRefreshToken { get; set; }
-    }
-
-    // Registration DTO
-    public class RegisterDto
-    {
-        public string Name { get; set; } = string.Empty;
-        public string Surname { get; set; } = string.Empty;
-        public string? Index { get; set; }
-        public string Email { get; set; } = string.Empty;
-        public string Password { get; set; } = string.Empty;
-        public DateTime Bday { get; set; }
-        public UserRole Role { get; set; }
-    }
-
-    // User response DTO (for returning user data without password)
-    public class UserResponseDto
-    {
-        public int Id { get; set; }
-        public string? Name { get; set; }
-        public string? Surname { get; set; }
-        public string? Index { get; set; }
-        public string? Email { get; set; }
-        public DateTime Bday { get; set; }
-        public DateTime CreatedAt { get; set; }
-        public UserRole Role { get; set; }
-    }
-
-    // User role enum
-    public enum UserRole
-    {
-        Admin,
-        Professor,
-        Student
-    }
-}
Index: iknow-api/Data/AppDbContext.cs
===================================================================
--- iknow-api/Data/AppDbContext.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,14 +1,0 @@
-using Microsoft.EntityFrameworkCore;
-using iknow_api.Models;
-
-namespace iknow_api.Data
-{
-    public class AppDbContext : DbContext
-    {
-        public AppDbContext(DbContextOptions<AppDbContext> options)
-            : base(options) { }
-
-        public DbSet<User> User { get; set; }
-        public DbSet<RefreshToken> RefreshToken { get; set; }
-    }
-}
Index: iknow-api/Migrations/20251028091953_new.Designer.cs
===================================================================
--- iknow-api/Migrations/20251028091953_new.Designer.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,106 +1,0 @@
-﻿// <auto-generated />
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using iknow_api.Data;
-
-#nullable disable
-
-namespace iknow_api.Migrations
-{
-    [DbContext(typeof(AppDbContext))]
-    [Migration("20251028091953_new")]
-    partial class @new
-    {
-        /// <inheritdoc />
-        protected override void BuildTargetModel(ModelBuilder modelBuilder)
-        {
-#pragma warning disable 612, 618
-            modelBuilder
-                .HasAnnotation("ProductVersion", "9.0.10")
-                .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
-            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
-            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
-                {
-                    b.Property<int>("Id")
-                        .ValueGeneratedOnAdd()
-                        .HasColumnType("integer");
-
-                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
-
-                    b.Property<DateTime>("ExpiresAt")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<bool>("IsValid")
-                        .HasColumnType("boolean");
-
-                    b.Property<string>("Token")
-                        .IsRequired()
-                        .HasColumnType("text");
-
-                    b.Property<int>("UserId")
-                        .HasColumnType("integer");
-
-                    b.HasKey("Id");
-
-                    b.HasIndex("UserId");
-
-                    b.ToTable("RefreshToken");
-                });
-
-            modelBuilder.Entity("iknow_api.Models.User", b =>
-                {
-                    b.Property<int>("Id")
-                        .ValueGeneratedOnAdd()
-                        .HasColumnType("integer");
-
-                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
-
-                    b.Property<DateTime>("Bday")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<DateTime>("CreatedAt")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<string>("Email")
-                        .HasColumnType("text");
-
-                    b.Property<string>("Index")
-                        .HasColumnType("text");
-
-                    b.Property<string>("Name")
-                        .HasColumnType("text");
-
-                    b.Property<string>("PasswordHash")
-                        .HasColumnType("text");
-
-                    b.Property<int>("Role")
-                        .HasColumnType("integer");
-
-                    b.Property<string>("Surname")
-                        .HasColumnType("text");
-
-                    b.HasKey("Id");
-
-                    b.ToTable("User");
-                });
-
-            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
-                {
-                    b.HasOne("iknow_api.Models.User", "User")
-                        .WithMany()
-                        .HasForeignKey("UserId")
-                        .OnDelete(DeleteBehavior.Cascade)
-                        .IsRequired();
-
-                    b.Navigation("User");
-                });
-#pragma warning restore 612, 618
-        }
-    }
-}
Index: iknow-api/Migrations/20251028091953_new.cs
===================================================================
--- iknow-api/Migrations/20251028091953_new.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,73 +1,0 @@
-﻿using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace iknow_api.Migrations
-{
-    /// <inheritdoc />
-    public partial class @new : Migration
-    {
-        /// <inheritdoc />
-        protected override void Up(MigrationBuilder migrationBuilder)
-        {
-            migrationBuilder.CreateTable(
-                name: "User",
-                columns: table => new
-                {
-                    Id = table.Column<int>(type: "integer", nullable: false)
-                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    Name = table.Column<string>(type: "text", nullable: true),
-                    Surname = table.Column<string>(type: "text", nullable: true),
-                    Index = table.Column<string>(type: "text", nullable: true),
-                    Email = table.Column<string>(type: "text", nullable: true),
-                    PasswordHash = table.Column<string>(type: "text", nullable: true),
-                    Bday = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
-                    CreatedAt = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
-                    Role = table.Column<int>(type: "integer", nullable: false)
-                },
-                constraints: table =>
-                {
-                    table.PrimaryKey("PK_User", x => x.Id);
-                });
-
-            migrationBuilder.CreateTable(
-                name: "RefreshToken",
-                columns: table => new
-                {
-                    Id = table.Column<int>(type: "integer", nullable: false)
-                        .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
-                    UserId = table.Column<int>(type: "integer", nullable: false),
-                    Token = table.Column<string>(type: "text", nullable: false),
-                    ExpiresAt = table.Column<DateTime>(type: "timestamp with time zone", nullable: false),
-                    IsValid = table.Column<bool>(type: "boolean", nullable: false)
-                },
-                constraints: table =>
-                {
-                    table.PrimaryKey("PK_RefreshToken", x => x.Id);
-                    table.ForeignKey(
-                        name: "FK_RefreshToken_User_UserId",
-                        column: x => x.UserId,
-                        principalTable: "User",
-                        principalColumn: "Id",
-                        onDelete: ReferentialAction.Cascade);
-                });
-
-            migrationBuilder.CreateIndex(
-                name: "IX_RefreshToken_UserId",
-                table: "RefreshToken",
-                column: "UserId");
-        }
-
-        /// <inheritdoc />
-        protected override void Down(MigrationBuilder migrationBuilder)
-        {
-            migrationBuilder.DropTable(
-                name: "RefreshToken");
-
-            migrationBuilder.DropTable(
-                name: "User");
-        }
-    }
-}
Index: iknow-api/Migrations/AppDbContextModelSnapshot.cs
===================================================================
--- iknow-api/Migrations/AppDbContextModelSnapshot.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,103 +1,0 @@
-﻿// <auto-generated />
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using iknow_api.Data;
-
-#nullable disable
-
-namespace iknow_api.Migrations
-{
-    [DbContext(typeof(AppDbContext))]
-    partial class AppDbContextModelSnapshot : ModelSnapshot
-    {
-        protected override void BuildModel(ModelBuilder modelBuilder)
-        {
-#pragma warning disable 612, 618
-            modelBuilder
-                .HasAnnotation("ProductVersion", "9.0.10")
-                .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
-            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
-            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
-                {
-                    b.Property<int>("Id")
-                        .ValueGeneratedOnAdd()
-                        .HasColumnType("integer");
-
-                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
-
-                    b.Property<DateTime>("ExpiresAt")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<bool>("IsValid")
-                        .HasColumnType("boolean");
-
-                    b.Property<string>("Token")
-                        .IsRequired()
-                        .HasColumnType("text");
-
-                    b.Property<int>("UserId")
-                        .HasColumnType("integer");
-
-                    b.HasKey("Id");
-
-                    b.HasIndex("UserId");
-
-                    b.ToTable("RefreshToken");
-                });
-
-            modelBuilder.Entity("iknow_api.Models.User", b =>
-                {
-                    b.Property<int>("Id")
-                        .ValueGeneratedOnAdd()
-                        .HasColumnType("integer");
-
-                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
-
-                    b.Property<DateTime>("Bday")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<DateTime>("CreatedAt")
-                        .HasColumnType("timestamp with time zone");
-
-                    b.Property<string>("Email")
-                        .HasColumnType("text");
-
-                    b.Property<string>("Index")
-                        .HasColumnType("text");
-
-                    b.Property<string>("Name")
-                        .HasColumnType("text");
-
-                    b.Property<string>("PasswordHash")
-                        .HasColumnType("text");
-
-                    b.Property<int>("Role")
-                        .HasColumnType("integer");
-
-                    b.Property<string>("Surname")
-                        .HasColumnType("text");
-
-                    b.HasKey("Id");
-
-                    b.ToTable("User");
-                });
-
-            modelBuilder.Entity("iknow_api.Models.RefreshToken", b =>
-                {
-                    b.HasOne("iknow_api.Models.User", "User")
-                        .WithMany()
-                        .HasForeignKey("UserId")
-                        .OnDelete(DeleteBehavior.Cascade)
-                        .IsRequired();
-
-                    b.Navigation("User");
-                });
-#pragma warning restore 612, 618
-        }
-    }
-}
Index: iknow-api/Models/RefreshToken.cs
===================================================================
--- iknow-api/Models/RefreshToken.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,14 +1,0 @@
-using iknow_api.Models;
-
-namespace iknow_api.Models
-{
-    public class RefreshToken
-    {
-        public int Id { get; set; }
-        public int UserId { get; set; }
-        public User User { get; set; } 
-        public string? Token { get; set; }
-        public DateTime ExpiresAt { get; set; }
-        public bool IsValid { get; set; }
-    }
-}
Index: iknow-api/Models/User.cs
===================================================================
--- iknow-api/Models/User.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,25 +1,0 @@
-
-
-namespace iknow_api.Models
-{
-    public enum UserRole
-    {
-        Admin,
-        Professor,
-        Strudent
-    }
-
-    public class User
-    {
-        public int Id { get; set; }
-        public string? Name { get; set; }
-        public string? Surname { get; set; }
-        public string? Index { get; set; }
-        public string? Email { get; set; }
-        public string? PasswordHash { get; set; }
-        public DateTime Bday { get; set; }
-        public DateTime CreatedAt { get; set; }
-        public UserRole Role { get; set; }
-
-    }
-}
Index: iknow-api/Program.cs
===================================================================
--- iknow-api/Program.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ iknow-api/Program.cs	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
@@ -1,49 +1,10 @@
-using System.Text;
-using iknow_api.Data;
-using iknow_api.Repositories;
-using iknow_api.Services;
-using Microsoft.AspNetCore.Authentication.JwtBearer;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.IdentityModel.Tokens;
+var builder = WebApplication.CreateBuilder(args);
 
-var builder = WebApplication.CreateBuilder(args);
-builder.Services.AddAuthentication(options =>
-{
-    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
-    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
-})
-.AddJwtBearer(options =>
-{
-    options.RequireHttpsMetadata = false; // only for development
-    options.SaveToken = true;
-    options.TokenValidationParameters = new TokenValidationParameters
-    {
-        ValidateIssuer = true,
-        ValidIssuer = "iknow-api",
+// Add services to the container.
 
-        ValidateAudience = true,
-        ValidAudience = "iknow-api",
-
-        ValidateLifetime = true,
-
-        ValidateIssuerSigningKey = true,
-        IssuerSigningKey = new SymmetricSecurityKey(
-            Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]))
-    };
-});
-// Add services to the container.
 builder.Services.AddControllers();
+// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
 builder.Services.AddOpenApi();
 
-// Register DbContext
-builder.Services.AddDbContext<AppDbContext>(options =>
-    options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
-
-// Register your services
-builder.Services.AddScoped<IAuthService, AuthService>();
-builder.Services.AddScoped<IRefreshTokenService, RefreshTokenService>();
-builder.Services.AddScoped<IUserRepository, UserRepository>(); 
-builder.Services.AddScoped<IRefreshTokenRepository, RefreshTokenRepository>(); 
-builder.Services.AddAuthorization();
 var app = builder.Build();
 
@@ -55,6 +16,7 @@
 
 app.UseHttpsRedirection();
-app.UseAuthentication(); // <-- must come BEFORE UseAuthorization
+
 app.UseAuthorization();
+
 app.MapControllers();
 
Index: iknow-api/Repository/Implementations/RefreshTokenRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/RefreshTokenRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,49 +1,0 @@
-using iknow_api.Models;
-using iknow_api.Data;
-using iknow_api.Models;
-using Microsoft.EntityFrameworkCore;
-using iknow_api.Services;
-using iknow_api.DTOs;
-using System.Runtime.CompilerServices;
-
-namespace iknow_api.Repositories
-{
-    public class RefreshTokenRepository : IRefreshTokenRepository
-    {
-        private readonly AppDbContext _context;
-
-        public RefreshTokenRepository(AppDbContext context)
-        {
-            _context = context;
-        }
-        
-        public async Task AddTokenAsync(RefreshToken refreshToken)
-        {
-             _context.RefreshToken.Add(refreshToken);
-            await _context.SaveChangesAsync();
-        }
-
-        public Task<bool> DeleteTokenAsync(string refreshTokenDto)
-        {
-            throw new NotImplementedException();
-        }
-
-        public async Task<int?> GetUserId(string refreshTokenDto)
-        {
-            var token = await _context.RefreshToken.FirstOrDefaultAsync(u => u.Token == refreshTokenDto);
-            return token?.UserId ;
-        }
-
-        public async Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto)
-        {
-            var token = await _context.RefreshToken
-                .FirstOrDefaultAsync(rt =>
-                    rt.Token == refreshTokenDto.token &&
-                    rt.IsValid &&
-                    rt.ExpiresAt > DateTime.UtcNow);
-
-            return token != null;
-        }
-
-    }
-}
Index: iknow-api/Repository/Implementations/UserRepository.cs
===================================================================
--- iknow-api/Repository/Implementations/UserRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,41 +1,0 @@
-using iknow_api.Models;
-using iknow_api.Data;
-using iknow_api.Models;
-using Microsoft.EntityFrameworkCore;
-
-namespace iknow_api.Repositories
-{
-    public class UserRepository : IUserRepository
-    {
-        private readonly AppDbContext _context;
-
-        public UserRepository(AppDbContext context)
-        {
-            _context = context;
-        }
-
-        public async Task<bool> UserExistsAsync(string username)
-        {
-            return await _context.User.AnyAsync(u => u.Email == username);
-        }
-
-        public async Task<User?> GetUserByUsernameAsync(string username)
-        {
-            return await _context.User.FirstOrDefaultAsync(u => u.Email == username);
-        }
-        public async Task<User?> GetOnlyUserByIdAsync(int id)
-        {
-            return await _context.User.FirstOrDefaultAsync(u => u.Id == id);
-        }
-        public async Task AddUserAsync(User user)
-        {
-            _context.User.Add(user);
-            await _context.SaveChangesAsync();
-        }
-
-        public async Task<int> GetUsersCountAsync()
-        {
-            return await _context.User.CountAsync();
-        }
-    }
-}
Index: iknow-api/Repository/Interface/IRefreshTokenRepository.cs
===================================================================
--- iknow-api/Repository/Interface/IRefreshTokenRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using iknow_api.DTOs;
-using iknow_api.Models;
-namespace iknow_api.Repositories{
-    public interface IRefreshTokenRepository
-    {
-        Task AddTokenAsync(RefreshToken refreshToken);
-        Task<bool> VerifyTokenAsync(VerifyRefreshTokenDto refreshTokenDto);
-        Task<bool> DeleteTokenAsync(string refreshTokenDto);
-        Task<int?> GetUserId(string refreshTokenDto);
-        
-    }
-}
Index: iknow-api/Repository/Interface/IUserRepository.cs
===================================================================
--- iknow-api/Repository/Interface/IUserRepository.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using iknow_api.Models;
-namespace iknow_api.Repositories
-{
-    public interface IUserRepository
-    {
-        Task<bool> UserExistsAsync(string username);
-        Task<User?> GetUserByUsernameAsync(string username);
-        Task AddUserAsync(User user);
-        Task<int> GetUsersCountAsync();
-        Task<User?> GetOnlyUserByIdAsync(int id);
-
-    }
-}
Index: iknow-api/Services/Implementations/AuthService.cs
===================================================================
--- iknow-api/Services/Implementations/AuthService.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,115 +1,0 @@
-﻿using System.IdentityModel.Tokens.Jwt;
-using System.Security.Claims;
-using System.Text;
-using BCrypt.Net;
-using iknow_api.Services;
-using iknow_api.Models;
-using iknow_api.DTOs;
-using iknow_api.Repositories;
-using Microsoft.IdentityModel.Tokens;
-
-namespace iknow_api.Services
-{
-    public class AuthService : IAuthService
-    {
-        private readonly IUserRepository _userRepository;
-        private readonly IRefreshTokenRepository _refreshTokenRepository;
-        private readonly IRefreshTokenService _refreshTokenService;
-        private readonly IConfiguration _configuration;
-
-        public AuthService(IUserRepository userRepository, IConfiguration configuration
-                            , IRefreshTokenService refreshTokenService, IRefreshTokenRepository refreshTokenRepository)
-        {
-            _userRepository = userRepository;
-            _configuration = configuration;
-            _refreshTokenService = refreshTokenService;
-            _refreshTokenRepository = refreshTokenRepository;
-        }
-
-        public async Task<bool> RegisterAsync(RegisterDto registerDto)
-        {
-            if (await _userRepository.UserExistsAsync(registerDto.Email))
-                return false;
-
-            var user = new User
-            {
-                Name = registerDto.Name,
-                Surname = registerDto.Surname,
-                Index = registerDto.Index,
-                Email = registerDto.Email,
-                PasswordHash = BCrypt.Net.BCrypt.HashPassword(registerDto.Password),
-                Bday = DateTime.SpecifyKind(registerDto.Bday, DateTimeKind.Utc),
-                CreatedAt = DateTime.UtcNow,
-                Role = (Models.UserRole)registerDto.Role
-            };
-
-            await _userRepository.AddUserAsync(user);
-            return true;
-        }
-
-        public async Task<AuthResultDto?> LoginAsync(LoginDto loginDto)
-        {
-            var user = await _userRepository.GetUserByUsernameAsync(loginDto.Email);
-            if (user == null || !BCrypt.Net.BCrypt.Verify(loginDto.Password, user.PasswordHash))
-                return null;
-
-             var result = new AuthResultDto
-            {
-                AccessToken = CreateToken(user)
-            };
-
-            if (loginDto.GenerateRefreshToken)
-            {
-                int userid = _userRepository.GetUserByUsernameAsync(loginDto.Email).Id;
-                result.RefreshToken = await _refreshTokenService.GenerateRefreshToken(userid);
-            }
-
-            return result;
-        }
-
-        public async Task<int> GetUsersCountAsync()
-        {
-            return await _userRepository.GetUsersCountAsync();
-        }
-
-        public async Task<AuthResultDto> GenerateNewJWT(VerifyRefreshTokenDto token)
-        {
-            int userid = await _refreshTokenRepository.GetUserId(token.token) ?? 0;
-            User user = await _userRepository.GetOnlyUserByIdAsync(userid);
-
-            var result = new AuthResultDto
-            {
-                AccessToken = CreateToken(user)
-            };
-            
-            return result;
-        }
-
-        private string CreateToken(User user)
-        {
-            var claims = new[]
-            {
-                new Claim("id", user.Id.ToString()),
-                new Claim("email", user.Email ?? string.Empty),
-                new Claim("role", user.Role.ToString())
-            };
-
-            var keyString = _configuration["Jwt:Key"];
-            if (string.IsNullOrEmpty(keyString))
-                throw new Exception("JWT Key is missing in configuration!");
-
-            var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(keyString));
-            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
-
-            var token = new JwtSecurityToken(
-                issuer: "iknow-api",
-                audience: "iknow-api",
-                claims: claims,
-                expires: DateTime.UtcNow.AddHours(1),
-                signingCredentials: creds
-            );
-
-            return new JwtSecurityTokenHandler().WriteToken(token);
-        }
-    }
-}
Index: iknow-api/Services/Implementations/RefreshTokenService.cs
===================================================================
--- iknow-api/Services/Implementations/RefreshTokenService.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,50 +1,0 @@
-using iknow_api.DTOs;
-using iknow_api.Services;
-using System.Security.Cryptography;
-using iknow_api.Models;
-using iknow_api.Models;
-using iknow_api.Repositories;
-
-namespace iknow_api.Services
-{
-    public class RefreshTokenService : IRefreshTokenService
-    {
-        private readonly IRefreshTokenRepository _refreshTokenRepository;
-        public RefreshTokenService(IRefreshTokenRepository refreshTokenRepository)
-        {
-            _refreshTokenRepository = refreshTokenRepository;
-        }
-
-        public async Task<string> GenerateRefreshToken(int userid)
-        {
-            var randomNumber = new byte[32];
-
-            using (var rng = RandomNumberGenerator.Create())
-            {
-                rng.GetBytes(randomNumber);
-            }
-
-            var refreshToken = Convert.ToBase64String(randomNumber);
-
-            RefreshToken refreshTokenModel = new RefreshToken
-            {
-                Token = refreshToken,
-                UserId = userid,
-                ExpiresAt = DateTime.UtcNow.AddMonths(1),
-                IsValid = true
-            };
-
-            await _refreshTokenRepository.AddTokenAsync(refreshTokenModel);
-
-            return refreshToken;
-        }
-
-        public async Task<bool> VerifyRefreshToken(VerifyRefreshTokenDto refreshTokenDto)
-        {
-
-            return await _refreshTokenRepository.VerifyTokenAsync(refreshTokenDto);
-        }
-
-        
-    }
-}
Index: iknow-api/Services/Interfaces/IAuthService.cs
===================================================================
--- iknow-api/Services/Interfaces/IAuthService.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,12 +1,0 @@
-﻿using iknow_api.DTOs;
-using iknow_api.DTOs;
-namespace iknow_api.Services
-{
-    public interface IAuthService
-    {
-        Task<bool> RegisterAsync(RegisterDto registerDto);
-        Task<AuthResultDto?> LoginAsync(LoginDto loginDto);
-        Task<int> GetUsersCountAsync();
-        Task<AuthResultDto> GenerateNewJWT(VerifyRefreshTokenDto token);
-    }
-}
Index: iknow-api/Services/Interfaces/IRefreshTokenService.cs
===================================================================
--- iknow-api/Services/Interfaces/IRefreshTokenService.cs	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ 	(revision )
@@ -1,10 +1,0 @@
-using iknow_api.DTOs;
-
-namespace iknow_api.Services
-{
-    public interface IRefreshTokenService
-    {
-        Task<bool> VerifyRefreshToken(VerifyRefreshTokenDto refreshTokenDto);
-        Task<string> GenerateRefreshToken(int userid);
-    }
-}
Index: iknow-api/WeatherForecast.cs
===================================================================
--- iknow-api/WeatherForecast.cs	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
+++ iknow-api/WeatherForecast.cs	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
@@ -0,0 +1,13 @@
+namespace iknow_api
+{
+    public class WeatherForecast
+    {
+        public DateOnly Date { get; set; }
+
+        public int TemperatureC { get; set; }
+
+        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
+
+        public string? Summary { get; set; }
+    }
+}
Index: iknow-api/appsettings.json
===================================================================
--- iknow-api/appsettings.json	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ iknow-api/appsettings.json	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
@@ -6,9 +6,4 @@
     }
   },
-  "ConnectionStrings": {
-    "DefaultConnection": "Host=localhost;Port=55432;Database=myappdb;Username=postgres;Password=REDACTED_ROTATE_ME"
-  },
-  "Jwt": {
-    "Key": "REDACTED_SET_VIA_USER_SECRETS"
-  }
+  "AllowedHosts": "*"
 }
Index: iknow-api/iknow-api.csproj
===================================================================
--- iknow-api/iknow-api.csproj	(revision 1e58098a182dd9c4d1bf1b235b61ce1760f23f7c)
+++ iknow-api/iknow-api.csproj	(revision ff7f3087739802b66ca05901477f007c7bbd4a88)
@@ -9,13 +9,5 @@
 
   <ItemGroup>
-    <PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
-    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.10" />
     <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.9" />
-    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.10">
-      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
-      <PrivateAssets>all</PrivateAssets>
-    </PackageReference>
-    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
-    <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.14.0" />
   </ItemGroup>
 
