diff --git a/TaskTracker.Api/Pages/Mappings.cshtml b/TaskTracker.Api/Pages/Mappings.cshtml
new file mode 100644
index 0000000..7ae32cb
--- /dev/null
+++ b/TaskTracker.Api/Pages/Mappings.cshtml
@@ -0,0 +1,48 @@
+@page
+@using TaskTracker.Api.Pages
+@model MappingsModel
+
+
+
+
+ @if (Model.Mappings.Count == 0)
+ {
+
+
No mappings configured
+
+
+ }
+
+
+
+
+
+ | Pattern |
+ Match Type |
+ Category |
+ Friendly Name |
+ Actions |
+
+
+
+ @foreach (var m in Model.Mappings)
+ {
+
+ }
+
+
+
+
diff --git a/TaskTracker.Api/Pages/Mappings.cshtml.cs b/TaskTracker.Api/Pages/Mappings.cshtml.cs
new file mode 100644
index 0000000..aef56ab
--- /dev/null
+++ b/TaskTracker.Api/Pages/Mappings.cshtml.cs
@@ -0,0 +1,96 @@
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using TaskTracker.Core.Entities;
+using TaskTracker.Core.Interfaces;
+
+namespace TaskTracker.Api.Pages;
+
+[IgnoreAntiforgeryToken]
+public class MappingsModel : PageModel
+{
+ private readonly IAppMappingRepository _mappingRepo;
+
+ public MappingsModel(IAppMappingRepository mappingRepo) => _mappingRepo = mappingRepo;
+
+ public List