diff --git a/web/src/components/ErrorMessage.svelte b/web/src/components/ErrorMessage.svelte
new file mode 100644
index 0000000..9e49722
--- /dev/null
+++ b/web/src/components/ErrorMessage.svelte
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/web/src/components/LoadingSpinner.svelte b/web/src/components/LoadingSpinner.svelte
new file mode 100644
index 0000000..023ae33
--- /dev/null
+++ b/web/src/components/LoadingSpinner.svelte
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/web/src/components/PriorityBadge.svelte b/web/src/components/PriorityBadge.svelte
new file mode 100644
index 0000000..e86b836
--- /dev/null
+++ b/web/src/components/PriorityBadge.svelte
@@ -0,0 +1,61 @@
+
+
+{#if priority}
+
+ {displayText}
+
+{/if}
+
+
diff --git a/web/src/components/StatusBadge.svelte b/web/src/components/StatusBadge.svelte
new file mode 100644
index 0000000..470e1f5
--- /dev/null
+++ b/web/src/components/StatusBadge.svelte
@@ -0,0 +1,77 @@
+
+
+
+ {displayText}
+
+
+