A beautiful React-based Diwali donation website with elegant curved borders and festive animations.
- Traditional Indian decorative patterns
- S-shaped curves and intricate swirls
- Animated glow effects
- Responsive design for all devices
- Green diya with longer, curvy flame
- Multi-layered flame animation
- Smooth fade transitions
- Particles.js integration throughout the site
- Interactive fireworks effects
- Smooth animations with Framer Motion
- Mobile-first approach
- Adaptive border sizes
- Touch-friendly interactions
- Install Dependencies:
npm install- Start Development Server:
npm start- Build for Production:
npm run buildsrc/
├── components/
│ ├── DecorativeBorder.js # Beautiful curved borders
│ ├── Preloader.js # Enhanced green diya preloader
│ ├── Hero.js # Hero section with video
│ ├── WhyCause.js # Mission section
│ ├── Kits.js # Kit selection
│ ├── Impact.js # Impact statistics
│ ├── HowItWorks.js # Process flow
│ ├── Volunteer.js # Volunteer section
│ ├── DonorWall.js # Recent donors
│ ├── Gallery.js # Photo gallery
│ └── Footer.js # Contact & social links
├── App.js # Main app component
├── App.css # Global styles
└── index.js # React entry point
- Traditional Patterns: S-curves, swirls, and leaf shapes
- Animated Elements: Glowing effects and moving dots
- Responsive: Adapts to different screen sizes
- Performance: Optimized CSS animations
- Green Diya: Beautiful gradient from forest green to light green
- Curvy Flame: Longer, more realistic flame with multiple layers
- Smooth Animations: Flickering and curving effects
- Custom Video: Your 0929.mov file with sound
- Fallback System: Beautiful gradient background if video fails
- Interactive: Click to play functionality
- React 18 - Modern React with hooks
- Framer Motion - Smooth animations
- Particles.js - Fireworks effects
- CSS3 - Advanced styling and animations
- Font Awesome - Icons
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers
The website uses a festive color palette:
- Gold: #FFD700
- Orange: #FF8C00
- Maroon: #800000
- Green: #228B22 (for diya)
The decorative borders can be customized in DecorativeBorder.css:
- Pattern complexity
- Animation speed
- Color schemes
- Responsive breakpoints
- Optimized Animations: CSS transforms and GPU acceleration
- Lazy Loading: Components load as needed
- Responsive Images: Optimized for different screen sizes
- Smooth Scrolling: Hardware-accelerated animations
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
Built with love for Diwali celebrations and spreading joy!