diff --git a/TaskTracker.Api/Pages/Shared/_Layout.cshtml b/TaskTracker.Api/Pages/Shared/_Layout.cshtml
new file mode 100644
index 0000000..a0aece5
--- /dev/null
+++ b/TaskTracker.Api/Pages/Shared/_Layout.cshtml
@@ -0,0 +1,62 @@
+
+
+
+
+
+ TaskTracker
+
+
+
+
+
+
+ @RenderBody()
+
+
+
+
+
+
+
+
+
+ @await RenderSectionAsync("Scripts", required: false)
+
+
diff --git a/TaskTracker.Api/Pages/_ViewImports.cshtml b/TaskTracker.Api/Pages/_ViewImports.cshtml
new file mode 100644
index 0000000..bd81cfb
--- /dev/null
+++ b/TaskTracker.Api/Pages/_ViewImports.cshtml
@@ -0,0 +1,4 @@
+@using TaskTracker.Core.Entities
+@using TaskTracker.Core.Enums
+@using TaskTracker.Core.DTOs
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
diff --git a/TaskTracker.Api/Pages/_ViewStart.cshtml b/TaskTracker.Api/Pages/_ViewStart.cshtml
new file mode 100644
index 0000000..820a2f6
--- /dev/null
+++ b/TaskTracker.Api/Pages/_ViewStart.cshtml
@@ -0,0 +1,3 @@
+@{
+ Layout = "_Layout";
+}
diff --git a/TaskTracker.Api/Program.cs b/TaskTracker.Api/Program.cs
index 9b215ac..6232dec 100644
--- a/TaskTracker.Api/Program.cs
+++ b/TaskTracker.Api/Program.cs
@@ -37,6 +37,9 @@ builder.Services.AddCors(options =>
});
});
+// Razor Pages
+builder.Services.AddRazorPages();
+
var app = builder.Build();
// Auto-migrate on startup in development
@@ -51,8 +54,8 @@ app.UseSwagger();
app.UseSwaggerUI();
app.UseCors();
-app.UseDefaultFiles();
app.UseStaticFiles();
+app.MapRazorPages();
app.MapControllers();
app.Run();