admin 5533cded82 Task 5: Rebuild ClinicalSidebar with CV-friendly labels and premium font
- Replace clinical jargon labels with CV-friendly terms: Experience,
  Skills, Achievements, Projects, Education, Contact
- Replace all font-inter references with font-ui (Elvaro Grotesque)
- Fix Tailwind opacity syntax: bg-white/12 → bg-white/[0.12] etc.
- Add right edge border (border-r border-[#334155]) for sidebar depth
- Add focus-visible ring styles on all nav buttons
- Set explicit h-[44px] and font-[14px] per design spec
- Add border-transparent on inactive items to prevent layout shift
- Update footer text color to #64748B per spec
- Update MobileBottomNav labels to match sidebar convention
- Update PMRInterface viewLabels to CV-friendly names

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 00:35:43 +00:00
2026-02-10 23:38:00 +00:00
2026-02-13 00:20:25 +00:00
2026-02-10 23:38:00 +00:00
2026-02-13 00:20:25 +00:00
2026-02-10 23:38:00 +00:00
2026-02-11 02:50:28 +00:00
2026-02-10 23:38:00 +00:00

Andy Charlwood - Interactive CV

A distinctive interactive portfolio website featuring a three-phase cinematic loading experience: terminal boot sequence → ECG heartbeat animation → main content. Built with React, TypeScript, and Vite.

Features

  • Three-Phase Loading Experience: Terminal boot (~4s) → ECG animation (~5-6s) → content reveal
  • Interactive Sections: Hero, Skills, Experience, Education, Projects, Contact
  • Smooth Animations: Framer Motion for scroll reveals and staggered transitions
  • SVG Skill Visualization: Circular progress indicators for skill levels
  • Floating Navigation: Active section tracking as you scroll
  • Responsive Design: Tailwind CSS with custom breakpoints

Tech Stack

  • Framework: React 18 + TypeScript
  • Build Tool: Vite 6
  • Styling: Tailwind CSS 3
  • Animations: Framer Motion + Canvas API
  • Icons: Lucide React
  • Linting: ESLint 9

Getting Started

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

Available Scripts

Command Description
npm run dev Start dev server (localhost:5173)
npm run build TypeScript compile + Vite production build
npm run typecheck TypeScript type checking only
npm run lint Run ESLint
npm run preview Preview production build

Project Structure

src/
├── components/    # React components (PascalCase)
├── hooks/         # Custom hooks (use* prefix)
├── lib/           # Utility functions
├── types/         # TypeScript interfaces
├── App.tsx        # Phase manager (root component)
└── index.css      # Global styles + Tailwind

Design Tokens

  • Primary: Teal #00897B
  • Accent: Coral #FF6B6B
  • Fonts: Plus Jakarta Sans (primary), Inter Tight (secondary), Fira Code (mono)
  • Breakpoints: xs 480px, sm 640px, md 768px, lg 1024px, xl 1280px

License

Private - All rights reserved.

S
Description
No description provided
Readme MIT 26 MiB
Languages
TypeScript 71.7%
HTML 25.5%
CSS 2.3%
JavaScript 0.5%