diff --git a/src/modules/record/components/TaskRecord.vue b/src/modules/record/components/TaskRecord.vue
new file mode 100644
index 0000000..1ce667d
--- /dev/null
+++ b/src/modules/record/components/TaskRecord.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/src/modules/record/stores/useTaskRecordStore.ts b/src/modules/record/stores/useTaskRecordStore.ts
new file mode 100644
index 0000000..63a7e2a
--- /dev/null
+++ b/src/modules/record/stores/useTaskRecordStore.ts
@@ -0,0 +1,20 @@
+import { defineStore } from 'pinia'
+import type { Recordable } from '../interfaces/recordable'
+
+interface StoredTaskRecordable
+ extends Omit {
+ start: string
+ end?: string
+ stepRecords: Record
+}
+
+export interface TaskRecordStoreState {
+ records: { [taskId: string]: StoredTaskRecordable[] }
+}
+
+export const useTaskRecordStore = defineStore('task-record-store', {
+ persist: true,
+ state: (): TaskRecordStoreState => ({
+ records: {}
+ })
+})