Component Structure
The component directory is organized as follows:Core Layout Components
Header
Fixed navigation header with scroll-based glassmorphism effect and mobile menu.- Scroll-triggered glassmorphism effect
- Responsive mobile menu with hamburger icon
- Smooth anchor link navigation
- Fixed positioning with z-index layering
Footer
Section footer with social links and branding.Section Components
HeroSection
Landing section featuring an intro video with play button and memoji fallback.- IntersectionObserver for video autoplay control
- Custom play button overlay
- Fallback to static memoji after video ends
- Animated entrance with staggered delays
- Social media icon links
AboutSection
Dynamic about section with real-time GitHub API integration and photo toggle.AboutSection.tsx
- Auto-calculated years of experience
- GitHub API integration for project count
- Toggle between memoji and professional photo
- ScrollReveal animations for entrance effects
WhatsAppButton
Floating WhatsApp chat widget with typing indicator animation.- Component
- Chat Window
- Animations
WhatsAppButton.tsx
- Floating button with bounce animation
- Chat window with WhatsApp background image
- Typing indicator with animated dots
- Message bubble with timestamp and read receipts
- Direct WhatsApp web integration
Error Handling
ErrorBoundary
React error boundary component for graceful error handling.ErrorBoundary.tsx
Application Setup
The main App component sets up global providers and routing:App.tsx
QueryClientProvider- React Query for data fetchingTooltipProvider- Radix UI tooltip contextToaster&Sonner- Toast notification systemsBrowserRouter- React Router navigation
Next Steps
UI Library
Explore the shadcn/ui components used throughout the app
Animations
Learn about ScrollReveal and animation patterns
