diff --git a/src/lib/components/SignIn.svelte b/src/lib/components/SignIn.svelte
index 8ad7d36..f841834 100644
--- a/src/lib/components/SignIn.svelte
+++ b/src/lib/components/SignIn.svelte
@@ -1,6 +1,6 @@
diff --git a/src/lib/components/shared/Toast.svelte b/src/lib/components/shared/Toast.svelte
new file mode 100644
index 0000000..0a8c49c
--- /dev/null
+++ b/src/lib/components/shared/Toast.svelte
@@ -0,0 +1,64 @@
+
+
+{#if !localToast.hideToast}
+
+ {#if localToast.toastType == 'success'}
+
+ {:else}
+
+ {/if}
+
+
{localToast.toastMessage}
+
+{/if}
diff --git a/src/lib/stores/generalStore.ts b/src/lib/stores/generalStore.ts
deleted file mode 100644
index 622bfc8..0000000
--- a/src/lib/stores/generalStore.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { writable } from 'svelte/store';
-
-export const general = writable({ hideToast: true, toastMessage: '', toastType: 'success' });
diff --git a/src/lib/stores/toastStore.ts b/src/lib/stores/toastStore.ts
new file mode 100644
index 0000000..d99e79f
--- /dev/null
+++ b/src/lib/stores/toastStore.ts
@@ -0,0 +1,24 @@
+import type { Toast } from '$lib/types/Shared/Toast';
+import { writable } from 'svelte/store';
+
+const MIN_DELAY = 3000;
+
+export const toast = writable