diff --git a/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte b/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte
index f98f76b..8c58f2e 100644
--- a/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte
+++ b/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte
@@ -1,7 +1,12 @@
diff --git a/frontend/src/stores/portfolio.ts b/frontend/src/stores/portfolio.ts
new file mode 100644
index 0000000..302e05f
--- /dev/null
+++ b/frontend/src/stores/portfolio.ts
@@ -0,0 +1,18 @@
+import { apiFetchSubmissionProgress } from "../api/candidate";
+import { writable } from "svelte/store";
+
+export interface SubmissionProgress {
+ status?: number;
+ files?: [number];
+}
+
+export const submissionProgress = writable();
+
+export async function fetchSubmProgress() {
+ try {
+ let prog = await apiFetchSubmissionProgress();
+ submissionProgress.set(prog);
+ } catch (e) {
+ console.error(e);
+ }
+}
\ No newline at end of file