Task 1: Initialize React project with Vite, TypeScript, Tailwind
- Scaffolded project with React 18, Vite, TypeScript - Configured Tailwind CSS with custom design tokens (teal, coral, ecg colors) - Added Framer Motion and Lucide React dependencies - Set up Google Fonts (Fira Code, Plus Jakarta Sans, Inter Tight) - Created TypeScript interfaces for CV data types - Added utility function for skill gauge calculations - Quality checks passing: typecheck, build, lint all clean
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
export interface Skill {
|
||||
name: string
|
||||
level: number
|
||||
category: 'Technical' | 'Clinical' | 'Strategic'
|
||||
color: 'teal' | 'coral'
|
||||
}
|
||||
|
||||
export interface Experience {
|
||||
role: string
|
||||
org: string
|
||||
date: string
|
||||
bullets: string[]
|
||||
isCurrent?: boolean
|
||||
}
|
||||
|
||||
export interface Education {
|
||||
degree: string
|
||||
institution: string
|
||||
period: string
|
||||
detail: string
|
||||
}
|
||||
|
||||
export interface Project {
|
||||
title: string
|
||||
description: string
|
||||
link?: string
|
||||
}
|
||||
|
||||
export interface ContactItem {
|
||||
icon: 'phone' | 'mail' | 'linkedin' | 'mapPin'
|
||||
value: string
|
||||
label: string
|
||||
href?: string
|
||||
}
|
||||
|
||||
export type Phase = 'boot' | 'ecg' | 'content'
|
||||
|
||||
export interface BootLine {
|
||||
html: string
|
||||
delay: number
|
||||
}
|
||||
Reference in New Issue
Block a user