Skip to content

✨ Ethereal wedding invitation with fluid animations and custom GLSL shaders. Built with React Three Fiber and Three.js.

Notifications You must be signed in to change notification settings

mustvlad/wedding-lp

Repository files navigation

Ethereal Wedding Invitation | React + Three.js

A stunning, interactive wedding invitation website featuring ethereal parallax effects, fluid distortions, and smooth animations. Built with React Three Fiber, Three.js, and Framer Motion.

Deploy to Vercel Deploy to Netlify GitHub stars

Project Preview

✨ Features

🌊 Animation Effects

  • Dynamic fluid simulation with realistic water ripple effects
  • Multi-layered parallax heaven planes that respond to mouse movement
  • Custom GLSL river shader with wave-like distortions and flowing patterns
  • Interactive cursor with smooth size transitions and glow effects
  • Elegant corner decorations with synchronized reveal animations
  • Smooth content transitions using spring physics
  • Hover-reactive RSVP button with 3D movement

🎨 Visual Effects

  • Real-time fluid dynamics with adjustable parameters (curl, swirl, pressure)
  • Seamless blend between fluid layers using custom shaders
  • Depth-based parallax movement
  • Smooth interpolation for all motion using spring physics
  • Customizable color schemes for fluid and background

🛠️ Tech Stack

  • React + React Three Fiber
  • Three.js with custom GLSL shaders
  • Framer Motion for UI animations
  • Custom post-processing effects
  • TailwindCSS for styling
  • Vite for fast development

🚀 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/mustvlad/wedding-lp.git
  1. Install dependencies
npm install
# or
yarn install
  1. Start the development server
npm run dev
# or
yarn dev
  1. Open http://localhost:5173 in your browser

🎨 Customization

Fluid Effect Parameters

You can adjust the fluid simulation parameters in App.jsx:

<Fluid
  radius={0.03}
  curl={10}
  swirl={5}
  distortion={1}
  force={2}
  pressure={0.94}
  densityDissipation={0.98}
  velocityDissipation={0.99}
  intensity={0.3}
  rainbow={false}
  blend={0}
  showBackground={true}
  backgroundColor="#a5d7e8"
  fluidColor="#d6edf5"
/>

River Shader

The river effect can be customized in RiverPass.jsx by modifying the GLSL shader code and parameters.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

👤 Author

Vlad

🙏 Acknowledgments

About

✨ Ethereal wedding invitation with fluid animations and custom GLSL shaders. Built with React Three Fiber and Three.js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published