Premium, server-first watchlist for anime, movies, TV, and games. Fast CRUD, shareable filters, and smart stats.
- Live: Open live site ✨
Serverless hosting keeps costs low and scales cleanly without always-on servers. It reduces ops overhead and is a good fit here, even though it is not ideal for every workload.
Tradeoff notes:
- Cold starts can add latency for rarely-hit routes.
- Long-running jobs and heavy background processing are a poor fit without external workers.
- You trade fine-grained server tuning for simplicity and lower cost.
- Server-first CRUD with type-safe validation (Zod) and Server Actions.
- Shareable filters via URL params.
- Smart stats: completion rate, runtime totals, activity heatmap, and breakdowns.
- Optional enrichment + recommendations (TMDB/OMDb).
- Google sign-in via Auth.js/NextAuth v5 beta with Postgres sessions.
Next.js 16 App Router · React 19 · TypeScript · Tailwind CSS · Drizzle ORM · PostgreSQL · Auth.js
cd Stargazers-Cosmic-Watchlist
npm install
cp .env.example .env.local
npm run db:push
npm run db:seed
npm run devOpen http://localhost:3000.
Required:
DATABASE_URLGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETNEXTAUTH_SECRET
Optional:
NEXT_PUBLIC_GA_MEASUREMENT_IDTMDB_API_KEYOMDB_API_KEYOPENAI_API_KEYIGDB_CLIENT_IDIGDB_CLIENT_SECRETADMIN_EMAILS




