America/New_York
Work
/
Start a Project
Available nowChat with me
Projects

Haven Veterinary Clinic – Modern Pet Care Website

Haven Veterinary Clinic – Modern Pet Care Website
Avatar
December 5, 2025

Concept snapshot

Record date: December 5, 2025. Technology and screenshots describe the prototype as documented on this date. Any performance observations belong to the same point-in-time record. No current client deployment is implied.
Haven Veterinary Clinic is a comprehensive pet care website designed to provide an exceptional digital experience for pet owners. Built with React 19 and TypeScript, the application features a warm, trustworthy design language with teal and sage color themes, complete bilingual support, and an intuitive booking system that makes scheduling veterinary appointments effortless. Live Demo: https://vet-mock.apalaugonzalez.com/
  • Trust Indicators – Prominent stats displaying 500+ pets cared for, 4.9★ rating, and 24/7 emergency availability
  • Floating Info Cards – Animated cards highlighting Fear-Free certification and in-house lab capabilities
  • Gradient Typography – Eye-catching gradient text for key messaging
  • Dual CTAs – Schedule visit and view services buttons with hover animations
  • Service Cards – Clean card layout with icons, descriptions, and price estimates
  • Dynamic Icons – Icon mapping system for service categories (Stethoscope, Syringe, Bone, Scissors, Heart)
  • Quick Booking – One-click booking with service pre-selection
  • Responsive Layout – 4-column grid on desktop, single column on mobile
  • Three-Tier Pricing – Essential, Complete, and Premium plans
  • Featured Plan Highlight – "Most Popular" badge with elevated styling
  • Feature Lists – Checkmark lists for included services
  • Gradient Accents – Visual differentiation for premium options
  • Veterinarian Cards – Photos, roles, specialties, and bios
  • Hover Effects – Image zoom and overlay with pet ownership info
  • Specialty Badges – Color-coded specialty indicators
  • Professional Presentation – Clean layout emphasizing expertise
  • Searchable Accordion – Real-time search filtering across questions and answers
  • Category Tags – Visual categorization for quick scanning
  • Expandable Answers – Smooth expand/collapse animations
  • CTA Integration – Booking prompt for unanswered questions
  • Star Ratings – Visual 5-star rating display
  • Owner Attribution – Names with pet ownership context
  • Glassmorphism Cards – Subtle backdrop blur effects
  • Decorative Elements – Background heart icons for warmth
  • Service Selection – Dropdown with all available services
  • Pre-selection Support – Opens with service pre-filled from context
  • Form Validation – Required fields for name, phone, email
  • Date/Time Selection – Appointment scheduling interface
  • Language Context – React Context API for language state management
  • Language Selector – Toggle between English and Spanish
  • Complete Translations – All UI text available in both languages
  • Centralized Content – Single translations file for easy management
  • Emergency Banner – Sticky top banner for 24/7 emergency info
  • Mobile Navigation Bar – Fixed bottom navigation with Home, Services, Team, and Book icons
  • Floating Call Button – Persistent phone button for quick contact
  • Responsive Components – Optimized layouts for all screen sizes
  • React 19 – Latest React with modern hooks and concurrent features
  • TypeScript – Full type safety with interfaces and strict typing
  • Vite 6 – Fast development server and optimized builds
  • Tailwind CSS – Utility-first styling with custom color palette (sage, teal, sand)
  • Custom Animations – CSS keyframes for slide-in, fade-in effects
  • Gradient System – Consistent gradient usage for buttons and backgrounds
  • Lucide React – Comprehensive icon library for veterinary-themed iconography
  • Custom Components – Reusable Button, Modal, and Navigation components
  • React Context – Language context for i18n support
  • useState Hooks – Local state for modals, views, and form data
  • ViewState Enum – Type-safe navigation between Home, Services, and Team views
  • Conditional Rendering – Clean view switching with animations
  • Scroll Management – Smooth scroll to top on navigation
  • CSS Animations – slide-in-left, slide-in-right, fade-in-up effects
  • Animation Delays – Staggered reveals for visual interest
  • Hover Transforms – Scale and translate effects on interactive elements
  • Semantic HTML – Proper heading hierarchy and button usage
  • ARIA Labels – Screen reader support for interactive elements
  • Keyboard Navigation – Focusable elements with visible focus states
  • Feature Components – Self-contained sections (Hero, Features, Team, etc.)
  • UI Components – Reusable primitives (BookingModal, LanguageSelector, MobileNavBar)
  • Context Providers – Centralized state for cross-cutting concerns
veterinarian-portfolio/
├── App.tsx                    # Main app with all view components
├── index.tsx                  # React entry point with providers
├── types.ts                   # TypeScript interfaces and enums
├── translations.ts            # Bilingual content (EN/ES)
├── components/
│   ├── BookingModal.tsx       # Appointment booking form
│   ├── LanguageSelector.tsx   # EN/ES language toggle
│   ├── MobileNavBar.tsx       # Mobile bottom navigation
│   ├── EmergencyBanner.tsx    # 24/7 emergency contact banner
│   ├── FloatingCallButton.tsx # Persistent call action
│   └── ChatWidget.tsx         # AI chat assistant
├── context/
│   └── LanguageContext.tsx    # i18n context provider
├── services/
│   └── gemini.ts              # AI integration service
└── public/
    └── images/                # Hero and team images
  • TypeScript Enums – Using ViewState enum for type-safe navigation
  • Context Patterns – Implementing language switching with React Context
  • Responsive Strategy – Different navigation patterns for mobile vs desktop
  • Animation Balance – Adding visual polish without overwhelming users
  • Component Composition – Building complex UIs from simple, reusable pieces
Haven Veterinary Clinic demonstrates the ability to create warm, trustworthy websites for healthcare-adjacent businesses. The project showcases:
  • Professional Design – Reassuring color palette and clean typography
  • User-Focused Features – Easy booking, clear pricing, searchable FAQ
  • Technical Excellence – TypeScript, React 19, and modern patterns
  • Mobile Priority – Emergency access and quick-contact features
The website successfully creates a welcoming digital presence for a veterinary clinic, balancing professionalism with approachability. It serves as a strong portfolio piece demonstrating expertise in React development, internationalization, and creating conversion-optimized service websites.