Duotone and Atkinson dithering components for React.
- React 19 + TypeScript
- Vite 7 for build tooling
- Three.js + React Three Fiber for WebGL effects
- Canvas API for Atkinson dithering
- Vercel Analytics for web analytics tracking
git clone https://github.com/JaideepCherukuri/halo-design-system.git
cd halo-design-system
npm installnpm run devnpm run build
npm run preview| Component | Description |
|---|---|
DitheredImage |
Atkinson dithering with duotone color mapping |
DitherCard |
Card with CSS-based dither effects |
DuotoneImageUploader |
Upload images and apply duotone/dither effects |
DuotoneSamples |
Theme preset showcases (dark, light, agentic) |
InteractiveDither |
WebGL-based animated dither waves with mouse interaction |
This project includes Vercel Web Analytics for tracking page views, user interactions, and Core Web Vitals.
The Analytics component is integrated in src/main.tsx using @vercel/analytics/react. Once deployed to Vercel:
- Enable Web Analytics in your Vercel project dashboard
- View real-time analytics data in the Analytics tab
- Track performance metrics and user behavior
MIT