AMA - happy to share how I made it & how I kept it performant (rendering 300k foods can be slow)
The tech stack was NextJS, Tailwind + Vercel.