feat: implement initial fullstack portfolio application including dashboard, CMS, and analytics features.

This commit is contained in:
Moh Dzulfikri Maulana
2026-03-07 16:32:49 +07:00
commit bdd61d11d3
59 changed files with 11107 additions and 0 deletions

41
src/types/index.ts Normal file
View File

@@ -0,0 +1,41 @@
export interface Project {
id: string
title: string
description: string
imageUrl?: string | null
liveUrl?: string | null
githubUrl?: string | null
techStack: string[]
featured: boolean
order: number
createdAt: Date
updatedAt: Date
}
export interface Experience {
id: string
company: string
role: string
startDate: Date
endDate?: Date | null
current: boolean
description: string
highlights: string[]
techStack: string[]
order: number
createdAt: Date
updatedAt: Date
}
export interface ContactFormData {
name: string
email: string
subject: string
message: string
}
export interface ContactFormState {
success: boolean
error?: string
message?: string
}