feat: Build Skills section with SVG circular gauges

- Create Skills.tsx with three categories (Technical, Clinical, Strategic)
- Add SkillGauge component with animated circular SVG progress
- Create useScrollReveal.ts hook for IntersectionObserver-based animations
- Staggered gauge fill animations (100ms delay per skill)
- Exact 18 skills with percentages from concept.html
- Hover effects matching concept.html styling
This commit is contained in:
2026-02-10 16:39:39 +00:00
parent 293e292698
commit 0ffc71f110
3 changed files with 237 additions and 6 deletions
+2 -6
View File
@@ -4,6 +4,7 @@ import { BootSequence } from './components/BootSequence'
import { ECGAnimation } from './components/ECGAnimation'
import { FloatingNav } from './components/FloatingNav'
import { Hero } from './components/Hero'
import { Skills } from './components/Skills'
function App() {
const [phase, setPhase] = useState<Phase>('boot')
@@ -24,12 +25,7 @@ function App() {
<main className="max-w-[1000px] mx-auto px-8">
<Hero />
<section id="skills" className="py-20">
<h2 className="font-primary text-2xl font-bold text-heading text-center mb-8">
Skills
</h2>
<p className="text-muted text-center">Skills section will be built in Task 7</p>
</section>
<Skills />
<section id="experience" className="py-20">
<h2 className="font-primary text-2xl font-bold text-heading text-center mb-8">