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,67 @@
|
||||
@tailwind base;
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
|
||||
:root {
|
||||
--bg: #FFFFFF;
|
||||
--text: #334155;
|
||||
--heading: #0F172A;
|
||||
--teal: #00897B;
|
||||
--teal-light: rgba(0, 137, 123, 0.08);
|
||||
--teal-medium: rgba(0, 137, 123, 0.15);
|
||||
--coral: #FF6B6B;
|
||||
--coral-light: rgba(255, 107, 107, 0.08);
|
||||
--muted: #94A3B8;
|
||||
--border: #E2E8F0;
|
||||
--card-bg: #FFFFFF;
|
||||
--shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
|
||||
--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
|
||||
--shadow-lg: 0 8px 24px rgba(0,0,0,0.1);
|
||||
--radius: 16px;
|
||||
--font-primary: 'Plus Jakarta Sans', system-ui, sans-serif;
|
||||
--font-secondary: 'Inter Tight', system-ui, sans-serif;
|
||||
}
|
||||
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: var(--font-primary);
|
||||
font-size: 15px;
|
||||
line-height: 1.7;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
@layer utilities {
|
||||
.font-primary {
|
||||
font-family: var(--font-primary);
|
||||
}
|
||||
.font-secondary {
|
||||
font-family: var(--font-secondary);
|
||||
}
|
||||
.font-mono {
|
||||
font-family: 'Fira Code', monospace;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes blink {
|
||||
0%, 100% { opacity: 1; }
|
||||
50% { opacity: 0; }
|
||||
}
|
||||
|
||||
@keyframes seedPulse {
|
||||
0%, 100% { text-shadow: 0 0 8px #00ff41, 0 0 16px #00ff41; }
|
||||
50% { text-shadow: 0 0 14px #00ff41, 0 0 28px #00ff41, 0 0 40px rgba(0,255,65,0.3); }
|
||||
}
|
||||
|
||||
.animate-blink {
|
||||
animation: blink 1s step-end infinite;
|
||||
}
|
||||
|
||||
.animate-seed-pulse {
|
||||
animation: seedPulse 0.6s ease-in-out infinite;
|
||||
}
|
||||
Reference in New Issue
Block a user