Vit Busek
← Projekty

srpen 2026

My Movies

Osobní katalog filmů a seriálů z TMDB v prohlížecím UI ve stylu Netflixu — s vyhledáváním, na jehož výsledky jde poslat odkaz, a watchlistem za přihlášením.

Úvodní stránka My Movies: přes celou šířku hero s právě populárním titulem, jeho anotací a tlačítkem More Info, pod ním řada Trending This Week s náhledy plakátů.
Role
Sólo projekt — frontend, backend, infrastruktura
Stack
Next.js, TypeScript, Tailwind, Postgres, Drizzle, Auth.js, Vercel, Docker

Co to přináší

Technický návrh

fetch, cached by tag

Klient

  • Next.js 16 App Router

Server

  • server/tmdb

    Typovaný klient, cache tagy podle endpointu.

  • server/auth

    Auth.js s adaptérem pro Drizzle.

  • server/watchlist

    Server Actions.

  • /api/revalidate

Data

  • Postgres (Neon)

  • Drizzle ORM

Externí služby

  • TMDB API

Server Components

Drizzle

  1. Odpovědi z TMDB se cachují podle tagů v datové cache Nextu. Okna sahají od jednoho dne pro konfiguraci po pět minut pro vyhledávání, takže stránka s procházením žádné další volání na TMDB nespustí.
  2. Relace leží ve stejném Postgresu jako watchlist. Jedna databáze a jedna historie migrací, přes adaptér Auth.js pro Drizzle.