Create a frontend wireframe. (#7)

Sets up API methods and types.
Sets up a colorscheme.
Sets up a homepage.

Removes tailwind in favor of mui for now.

Reviewed-on: #7
Co-authored-by: Drew Galbraith <drew@tiramisu.one>
Co-committed-by: Drew Galbraith <drew@tiramisu.one>
This commit is contained in:
Drew 2025-09-23 04:08:45 +00:00 committed by Drew
parent 7d2b7fc90c
commit d60d834f38
27 changed files with 3114 additions and 977 deletions

View file

@ -0,0 +1,35 @@
export enum TaskStatus {
Todo = 'todo',
Done = 'done',
Backlog = 'backlog',
}
export interface Task {
id: string
title: string
description: string | null
status: TaskStatus
created_at: string
updated_at: string
completed_at: string | null
}
export interface CreateTaskRequest {
title: string
description?: string
}
export interface UpdateTaskRequest {
title?: string
description?: string
status?: TaskStatus
}
export interface ApiError {
message: string
status?: number
}
export interface TaskListResponse {
tasks: Task[]
}