Project overview
GoStream · IMDb-like catalog powered by blockchain
GoStream was built as a community-facing catalog for TV series with an editorial workspace behind the scenes. The public side focuses on discovery, watchlists, and a premium catalog experience. The editorial side lets curators manage titles, seasons, episodes, and watchlists with operational controls.
Community view — public catalog, watchlists, and editorial hero sections, focused on discovery and inspiration.
Admin/editorial view — workspace to create and update TV shows, seasons, episodes, and watchlists, with modals for details and CRUD actions.
Every asset (tv show, season, episode, watchlist) is registered on the GoLedger blockchain. The frontend talks to it through a BFF in `pages/api/*`, keeping credentials server-side.
Detail modals show the technical record (last transaction, hash, timestamps) and a history tab that callsreadAssetHistory.
Updates use the gateway `invoke` endpoints to keep full audit traceability.
Next.js (Pages Router), TypeScript, shadcn/ui, Tailwind, TanStack Query, React Hook Form + Zod. BFF em `pages/api/*` fala com a GoLedger usando Basic Auth do lado servidor.
Imagens e metadados visuais opcionalmente enriquecidos via TMDB, com cache via TanStack Query.
