diff --git a/src/App.svelte b/src/App.svelte
index e6813f2..b03bf53 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -3,6 +3,7 @@
import Load from './page/Load/Load.svelte';
import Greet from './page/Greet/Greet.svelte';
+ import SignIn from './page/SignIn/SignIn.svelte';
import Titlebar from './widget/Titlebar/Titlebar.svelte';
@@ -38,6 +39,7 @@
+
diff --git a/src/page/Greet/Greet.svelte b/src/page/Greet/Greet.svelte
index ceb16ce..6fbf743 100644
--- a/src/page/Greet/Greet.svelte
+++ b/src/page/Greet/Greet.svelte
@@ -30,13 +30,13 @@
-
+
-
+
diff --git a/src/page/SignIn/SignIn.svelte b/src/page/SignIn/SignIn.svelte
new file mode 100644
index 0000000..af9a5e3
--- /dev/null
+++ b/src/page/SignIn/SignIn.svelte
@@ -0,0 +1,15 @@
+
+
+
+
Log In
+
+ To continue, you must choose a homeserver
+
+
+
\ No newline at end of file
diff --git a/src/page/SignIn/style.module.scss b/src/page/SignIn/style.module.scss
new file mode 100644
index 0000000..240ed2b
--- /dev/null
+++ b/src/page/SignIn/style.module.scss
@@ -0,0 +1,7 @@
+.root {
+ h1 {
+ font-weight: 400;
+ font-size: 20pt;
+ text-align: center;
+ }
+}
\ No newline at end of file
diff --git a/src/store/AccountStore.ts b/src/store/AccountStore.ts
new file mode 100644
index 0000000..4f34d36
--- /dev/null
+++ b/src/store/AccountStore.ts
@@ -0,0 +1,15 @@
+import { configureStore } from '@reduxjs/toolkit';
+
+export interface RouteState {
+ homeserver: string
+}
+
+export default configureStore({
+ reducer: {
+ homeserver: (state = 'matrix.org', action) => {
+ const actions = [ 'setHomeserver' ];
+ if (actions.indexOf(action.type) === -1) return state;
+ return action.homeserver ?? state;
+ }
+ },
+})
\ No newline at end of file