Loading...
Loading...
A Next.js 16 App Router web app that delivers anime recommendations from BERT embeddings stored in MongoDB. Users pick multiple titles, which are merged into weighted vectors (descriptions, genres, demographics, ratings, themes) and processed in a web worker to keep the UI responsive. The interface persists choices in localStorage, exposes trending/top-ranked lists, and uses Radix UI + Tailwind 4 for mobile-first layouts.
Next.js 16 handles the UI, API routes, and worker host. A MongoDB-backed API serves both metadata and BERT embedding vectors; a client web worker computes cosine similarity with configurable weights to aggregate multiple selected titles. State is persisted client-side for fast revisit flows, and UI primitives come from Radix + Tailwind, with Framer Motion for subtle motion cues.
Delivers responsive, multi-title recommendations without UI jank by offloading similarity math to a worker and persisting choices. Users can explore trending and top-ranked lists, then refine picks to surface contextually similar anime based on rich embedding signals.