admin 29956665ac Task 19: Add responsive design for mobile and tablet
- DashboardLayout: Hide sidebar on <lg (1024px), responsive padding
- Dashboard grid: Mobile-first (1 col → 2 col at md/768px)
- Activity grid: Mobile-first (1 col → 2 col at md/768px)
- TopBar: Truncate brand text on mobile, hide 'Remote' on <md
- TopBar session: Show time-only on <xs (480px)
- CommandPalette: Full-width on mobile with reduced padding
- CommandPalette footer: Hidden on mobile
- Touch targets: All interactive elements 48px+ on mobile

All breakpoints follow Tailwind responsive prefixes (xs/sm/md/lg/xl).
Quality checks: typecheck ✓, lint ✓ (1 pre-existing warning), build ✓

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-13 18:00:16 +00:00
2026-02-10 23:38:00 +00:00
2026-02-13 16:42:23 +00:00
2026-02-13 16:42:45 +00:00
2026-02-13 16:42:45 +00:00
2026-02-13 16:42:45 +00:00
2026-02-13 00:20:25 +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%