A fast, animated event discovery platform for browsing events by city.
September 2025 · Solo Project · ~1 month, part-time (Aug–Sep 2025), plus a production fix in Oct 2025
Evento is a modern event discovery platform where users can explore events happening in different cities. Built with Next.js (App Router), TypeScript, Prisma, Tailwind CSS, and Framer Motion, it lets users search by city, browse paginated event listings, and view event details with smooth scroll-based animations.
Discovering local events is scattered across too many single-purpose apps. Evento's goal was a single, fast city-based browsing experience, with motion that makes exploring feel good rather than just functional.
Frontend
Backend
Solution
Replaced the fetch-based data layer with direct Prisma queries inside Server Components, wrapped in unstable_cache, and marked the DB layer server-only so the client bundle never sees it.
Result
Fewer round trips, smaller client bundle, and no risk of DB credentials leaking into client code.




Keeping DB access in server-only, cached functions keeps Server Components fast and secure by default
Framer Motion's layoutId is a clean way to animate a shared element (like a nav underline) without manual state
Test builds against the actual deploy target early — a static-generation strategy that works locally can fail silently in a serverless build environment