diff --git a/Inc.TeamAssistant.sln b/Inc.TeamAssistant.sln
index 9fa47f3b..cca0b165 100644
--- a/Inc.TeamAssistant.sln
+++ b/Inc.TeamAssistant.sln
@@ -100,6 +100,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inc.TeamAssistant.Reviewer.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inc.TeamAssistant.CheckIn.Geo", "src\Inc.TeamAssistant.CheckIn.Geo\Inc.TeamAssistant.CheckIn.Geo.csproj", "{41B5195D-3C81-4501-9278-57FA95F973FD}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inc.TeamAssistant.Stories", "src\Inc.TeamAssistant.Stories\Inc.TeamAssistant.Stories.csproj", "{DA961B87-B9F3-4A4E-8C2B-F91101FB07CB}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -256,6 +258,10 @@ Global
{41B5195D-3C81-4501-9278-57FA95F973FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{41B5195D-3C81-4501-9278-57FA95F973FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41B5195D-3C81-4501-9278-57FA95F973FD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DA961B87-B9F3-4A4E-8C2B-F91101FB07CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DA961B87-B9F3-4A4E-8C2B-F91101FB07CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DA961B87-B9F3-4A4E-8C2B-F91101FB07CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DA961B87-B9F3-4A4E-8C2B-F91101FB07CB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{B9C88CA2-123E-4D55-A931-91B0CFA08447} = {BF819FCA-A383-4283-B680-4B80B7B5CA32}
@@ -304,5 +310,6 @@ Global
{E9547AEE-D2E2-4550-B95B-DFB1C0D7FFE8} = {406F731E-8D99-4D37-88F1-EE5D38C54662}
{504EF63F-2C47-44FC-BB22-F199C7DF7251} = {1943C11E-7A4A-4300-BDC1-DA333BD3EBED}
{41B5195D-3C81-4501-9278-57FA95F973FD} = {15DCF7E1-1D36-4C21-A623-35A1D037A4DA}
+ {DA961B87-B9F3-4A4E-8C2B-F91101FB07CB} = {8285EFA4-C244-455D-94D1-86994A904BFF}
EndGlobalSection
EndGlobal
diff --git a/src/Inc.TeamAssistant.Gateway/Inc.TeamAssistant.Gateway.csproj b/src/Inc.TeamAssistant.Gateway/Inc.TeamAssistant.Gateway.csproj
index 07bd0a4d..0a597c54 100644
--- a/src/Inc.TeamAssistant.Gateway/Inc.TeamAssistant.Gateway.csproj
+++ b/src/Inc.TeamAssistant.Gateway/Inc.TeamAssistant.Gateway.csproj
@@ -15,7 +15,7 @@
-
+
diff --git a/src/Inc.TeamAssistant.Gateway/Program.cs b/src/Inc.TeamAssistant.Gateway/Program.cs
index 49d46a6b..3fb378ba 100644
--- a/src/Inc.TeamAssistant.Gateway/Program.cs
+++ b/src/Inc.TeamAssistant.Gateway/Program.cs
@@ -96,7 +96,7 @@
builder.Services
.AddHolidays(CachePolicies.CacheAbsoluteExpiration)
.AddServices(authOptions, openGraphOptions, builder.Environment.WebRootPath, CachePolicies.CacheAbsoluteExpiration)
- .AddIsomorphic()
+ .AddIsomorphicServices()
.AddAppraiserApplication(linksOptions.ConnectToDashboardLinkTemplate)
.AddAppraiserDataAccess()
.AddCheckInApplication(linksOptions.ConnectToMapLinkTemplate)
diff --git a/src/Inc.TeamAssistant.Stories/App.razor b/src/Inc.TeamAssistant.Stories/App.razor
new file mode 100644
index 00000000..45a092b7
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/App.razor
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/App.razor.css b/src/Inc.TeamAssistant.Stories/App.razor.css
new file mode 100644
index 00000000..5f282702
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/App.razor.css
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Components/Button.stories.razor b/src/Inc.TeamAssistant.Stories/Components/Button.stories.razor
new file mode 100644
index 00000000..b6500888
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Components/Button.stories.razor
@@ -0,0 +1,45 @@
+@attribute [Stories("Components/Button")]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@code {
+ private RenderFragment ToRenderFragment(string value) => b => b.AddContent(0, value);
+}
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Inc.TeamAssistant.Stories.csproj b/src/Inc.TeamAssistant.Stories/Inc.TeamAssistant.Stories.csproj
new file mode 100644
index 00000000..ac14426d
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Inc.TeamAssistant.Stories.csproj
@@ -0,0 +1,13 @@
+
+
+ True
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Program.cs b/src/Inc.TeamAssistant.Stories/Program.cs
new file mode 100644
index 00000000..cab417cd
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Program.cs
@@ -0,0 +1,12 @@
+using Inc.TeamAssistant.Stories;
+using Microsoft.AspNetCore.Components.Web;
+using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
+
+var builder = WebAssemblyHostBuilder.CreateDefault(args);
+builder.RootComponents.Add("#app");
+builder.RootComponents.Add("head::after");
+
+builder.Services
+ .AddScoped(_ => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
+
+await builder.Build().RunAsync();
diff --git a/src/Inc.TeamAssistant.Stories/Properties/launchSettings.json b/src/Inc.TeamAssistant.Stories/Properties/launchSettings.json
new file mode 100644
index 00000000..c116668b
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Properties/launchSettings.json
@@ -0,0 +1,14 @@
+{
+ "profiles": {
+ "Inc.TeamAssistant.Stories": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
+ "applicationUrl": "http://localhost:5198",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Shared/DarkLayout.razor b/src/Inc.TeamAssistant.Stories/Shared/DarkLayout.razor
new file mode 100644
index 00000000..9b6aac0c
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Shared/DarkLayout.razor
@@ -0,0 +1,5 @@
+@inherits LayoutComponentBase
+
+
+ @Body
+
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Shared/DefaultLayout.razor b/src/Inc.TeamAssistant.Stories/Shared/DefaultLayout.razor
new file mode 100644
index 00000000..435621e8
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Shared/DefaultLayout.razor
@@ -0,0 +1,3 @@
+@inherits LayoutComponentBase
+
+@Body
\ No newline at end of file
diff --git a/src/Inc.TeamAssistant.Stories/Shared/LightLayout.razor b/src/Inc.TeamAssistant.Stories/Shared/LightLayout.razor
new file mode 100644
index 00000000..7e37370c
--- /dev/null
+++ b/src/Inc.TeamAssistant.Stories/Shared/LightLayout.razor
@@ -0,0 +1,5 @@
+@inherits LayoutComponentBase
+
+