feat: Build Experience section with timeline (Task 8)

- Create Experience.tsx component with vertical timeline layout
- Add 5 roles from NHS and Tesco with bullet points
- ECG waveform SVG decoration beside heading
- Timeline dots filled for current roles
- Hover effects on cards (scale, shadow, left border)
- Scroll-triggered animations using useScrollReveal hook
- Responsive: hide timeline line/dots on mobile
- Fix useScrollReveal ref type for React 18+ compatibility
This commit is contained in:
2026-02-10 16:48:14 +00:00
parent ab42a5edf7
commit 09e4f92270
3 changed files with 168 additions and 8 deletions
+2 -6
View File
@@ -5,6 +5,7 @@ import { ECGAnimation } from './components/ECGAnimation'
import { FloatingNav } from './components/FloatingNav'
import { Hero } from './components/Hero'
import { Skills } from './components/Skills'
import { Experience } from './components/Experience'
function App() {
const [phase, setPhase] = useState<Phase>('boot')
@@ -27,12 +28,7 @@ function App() {
<Skills />
<section id="experience" className="py-20">
<h2 className="font-primary text-2xl font-bold text-heading text-center mb-8">
Experience
</h2>
<p className="text-muted text-center">Experience section will be built in Task 8</p>
</section>
<Experience />
<section id="education" className="py-20">
<h2 className="font-primary text-2xl font-bold text-heading text-center mb-8">