A cinematic, drag-driven image gallery. One image at a time. Physics-based transitions.
Live: https://d11vjjjvtqvjrg.cloudfront.net/
- React 18 + TypeScript
- Vite — build tooling
- Framer Motion — slot-space motion, tween transitions
- CSS Modules — scoped styling, CSS variables
- AWS S3 + CloudFront — static hosting, HTTPS CDN
npm install
npm run devOpen http://localhost:5173
| Input | Action |
|---|---|
| Drag | Navigate images |
← → |
Navigate images |
| Scroll | Navigate images |
| Click corner image | Jump to that image |
- Drop files (
jpg,png,webp) intopublic/images/ - Edit
src/data/gallery.ts— add filename, title, and theme text per image
Inspired by Luma Dream Machine
