Fork of Various Emotions
✓ Published0🌍 Public
A grid of eighteen SVG emoji faces, each expressing a distinct emotion from happy to angry, responds to mouse proximity with smooth intensity-based animations. D3.js v7 powers the grid layout and data range generation, while React components manage state and render the faces. Each face, built from modular parts like eyes, eyebrows, and mouth, dynamically scales features and triggers effects such as tears, steam, sparkles, and glows based on distance calculations, creating a playful, interactive gallery.
AI-generated descriptionInteractive Emoji Faces
A delightful React application featuring animated emoji faces that respond to mouse movement with smooth intensity-based animations.
Features
- Responsive Animation: Faces react to mouse proximity with smooth intensity scaling
- Performance Optimized: Throttled mouse events and memoized calculations
- Rich Visual Effects: Gradients, glows, sparkles, tears, steam, and more
- Smooth Transitions: CSS-based animations for fluid user experience
- Modular Architecture: Clean, reusable components with clear separation of concerns
Emotions
- Happy (with sparkles and teeth)
- Sad (with tears)
- Surprised (with sweat drops)
- Angry (with steam and gritted teeth)
- Neutral (calm expression)
- Worried (with sweat drops)
Technical Highlights
- Throttled mouse events for 60fps performance
- React.memo for component optimization
- Smooth cubic-bezier transitions
- SVG-based rendering with filters and effects
- Responsive design with CSS Grid
- Configurable emotion system
MIT Licensed