- Install dependencies:
- Create
.env.local from .env.example and set keys:
OMDB_API=...
OMDB_API_KEY=...
GEMINI_API_KEY=...
- Start dev server:
- Production build:
npm run build
npm run start
- Next.js App Router + TypeScript: single codebase for pages and API routes with typed architecture.
- Tailwind CSS: consistent design system and responsive layout without inline styles.
- Framer Motion: card animations, transitions, and cinematic micro-interactions.
- clsx + tailwind-merge: safe conditional utility class composition.
- Axios + Cheerio + Gemini SDK: existing movie/review/AI logic preserved in
lib/.
- IMDb ID input must match
^tt\\d{7,8}$.
- API keys are only read from environment variables (
.env.local or Vercel env config).
/api/movie handles movie metadata retrieval and /api/sentiment handles AI sentiment analysis.