admin 4104dd32d8 Task 12: Build ReferralsView with clinical referral form
- Created ReferralsView component with clinical referral form UI
- Pre-filled patient info (CHARLWOOD, Andrew; NHS Number)
- Priority toggle: Urgent/Routine/Two-Week Wait with tooltips
- Form fields: Referrer Name/Email/Org, Reason textarea
- Contact method radio: Email/Phone/LinkedIn
- Form validation for required fields
- Loading state with spinner on submit
- Success state with REF-YYYY-MMDD-NNN reference number
- Direct Contact table with clickable email/phone/LinkedIn links
- Responsive two-column layout for form fields
- Consistent clinical system styling with NHS blue accents
2026-02-11 02:27:41 +00:00
2026-02-10 23:38:00 +00:00
2026-02-10 23:38:00 +00:00
2026-02-10 23:38:00 +00:00
2026-02-10 23:38:00 +00:00
2026-02-10 23:38:00 +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%