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.