Modern, responsive AI News website built with Next.js App Router, Tailwind CSS, and Framer Motion. Fetches top headlines from NewsAPI and generates AI summaries using OpenAI or DeepSeek.
- Create
.env.localin project root:
NEWSAPI_KEY=your_key_here
OPENAI_API_KEY=your_key_here
# or
# DEEPSEEK_API_KEY=your_key_here
- Install deps:
npm install
- Start dev server:
npm run dev
NEWSAPI_KEY: fromhttps://newsapi.org/OPENAI_API_KEY: optional; if absent andDEEPSEEK_API_KEYexists, DeepSeek will be used.
- Server-rendered headlines via
/app/page.jsand/api/news - Client search and category filter in
Navbar - Favorites saved in
localStorageat/favorites - Article details with on-demand AI summary via
/api/ai-summary - Dark mode with persistence
- Skeleton loaders and Load More button
- About page with social links
npm run dev– start devnpm run build– buildnpm start– production startnpm run lint– run eslint
- Push to GitHub.
- Import repo into Vercel.
- Add env vars in Vercel Project Settings.
- Deploy.
app/– routes and pages (App Router)app/api/– serverless routes (news, ai-summary)app/components/– UI componentsapp/hooks/– client hooks
- Images load from remote origins allowed by
next.config.mjs. - AI summary returns plain text (no markdown) with 3 short lines.