📸 Vatsagram

A minimalistic, unbranded, performant web application for photos. Written in React, TypeScript and Next.js. Using Sharp for image processing. Deployed on Vercel.



  • Blur Up technique: server rendered low res b64 images with gaussian blur
  • lazy loading, intersection observer
  • srcset with a range of sizes, appropriately compressed images
  • support webp, jpeg, (avif??)
  • Do add'l optimizations listed here
  • Modal for post page (when routed on client-side)