π MVP Release - Your intelligent AI news aggregator. More features coming soon!
AIBUZZ is a modern, AI-powered news aggregator that curates, categorizes, and analyzes the latest developments in artificial intelligence. Stay ahead of the AI wave with intelligent features and a beautiful neobrutalist design.
- Smart Summarization - Get instant AI-generated summaries with key insights and significance analysis
- Top Stories Detection - AI analyzes weekly trends and identifies the most impactful stories
- Auto-Categorization - Automatic classification into LLMs, Research, Ethics, Tools, and more
- Semantic Search - Find exactly what you're looking for across thousands of articles
- Multi-Source - Aggregates from trusted AI news sources including research labs and tech blogs
- Real-Time Updates - Automated fetching keeps you up-to-date with the latest developments
- Smart Filtering - Filter by source, category, or search terms
- Responsive Design - Beautiful UI that works seamlessly on all devices
- 100% Free - Completely free to use, no hidden costs
- No Signup Required - Start exploring immediately
- Your API Key - Users provide their own OpenAI API key for AI features
- Client-Side Storage - API keys stored only in your browser, never on servers
AIBUZZ features a bold neobrutalist design with:
- Thick black borders and vibrant colors
- Bold typography and high contrast
- Smooth hover animations
- Consistent visual language throughout
- Framework: Next.js 16.1.5 with Turbopack
- UI: React 19 + Tailwind CSS v4
- Database: PostgreSQL 18 + Prisma ORM
- AI: OpenAI API (gpt-4o-mini, text-embedding-3-small)
- Theme: next-themes for dark mode support
- Node.js 20+ and npm
- PostgreSQL 18
- OpenAI API key (users provide their own)
- Clone the repository
git clone <your-repo-url>
cd ai_news_aggregator- Install dependencies
npm install- Set up environment variables
cp .env.example .env.localEdit .env.local:
DATABASE_URL="postgresql://user:password@localhost:5432/ai_news_aggregator"
CRON_SECRET=your-secure-secret-hereNote: OpenAI API key is NOT needed in
.env.local. Users provide their own keys through the application.
- Set up the database
# Generate Prisma client
npx prisma generate
# Run migrations
npx prisma migrate dev
# Seed initial data
npm run seed- Start the development server
npm run devVisit http://localhost:3000 π
ai_news_aggregator/
βββ src/
β βββ app/
β β βββ page.tsx # Landing page
β β βββ news/ # News browsing page
β β βββ api/ # API routes
β β βββ articles/ # Article endpoints
β β βββ article/ # Single article operations
β β βββ fetch-articles/ # RSS aggregation
β βββ components/
β β βββ ApiKeyModal.tsx # API key input modal
β β βββ ApiKeySettings.tsx # Key management
β β βββ ArticleCard.tsx # Article display
β β βββ FilterBar.tsx # Search & filter
β β βββ Logo.tsx # AIBUZZ branding
β β βββ ...
β βββ lib/
β βββ prisma.ts # Database client
β βββ openai.ts # OpenAI client
β βββ categorizer.ts # Auto-categorization
β βββ rss-parser.ts # RSS feed parsing
βββ prisma/
β βββ schema.prisma # Database schema
β βββ seed.ts # Seed data
βββ public/ # Static assets
Users need to provide their own OpenAI API key to use AI features:
- Visit the landing page and click "Browse News"
- A modal will appear requesting your OpenAI API key
- Get your key from platform.openai.com/api-keys
- Enter the key (format:
sk-...) and continue - Your key is stored only in your browser (localStorage)
Click the "π API Key" button on the news page to:
- Change your API key
- Revoke your key and return to home page
- View your masked current key
- Source - News sources (websites, RSS feeds)
- Category - Article categories (LLMs, Research, Ethics, etc.)
- Article - News articles with metadata
- Relations - Many-to-many between Articles and Categories
npm run dev # Start development server
npm run build # Build for production
npm start # Start production server
npm run lint # Run ESLint
npm run seed # Seed database with initial dataDATABASE_URL="your-production-database-url"
CRON_SECRET="your-secure-cron-secret"- Frontend: Vercel (optimal for Next.js)
- Database: Supabase or Railway
- Domain: Custom domain for professional appearance
- Update
CRON_SECRETto a secure random string - Set up production PostgreSQL database
- Configure environment variables on hosting platform
- Run
npm run buildto verify production build - Test API key flow in production environment
This is an MVP (Minimum Viable Product). Contributions, issues, and feature requests are welcome!
This project is open source and available under the MIT License.
Made with β€οΈ by Pulkit
- OpenAI for the amazing API
- Next.js team for the incredible framework
- Vercel for hosting and deployment tools
- All the AI news sources that make this aggregator possible
β Star this repo if you find it useful!
π Found a bug? Open an issue
π‘ Have a feature idea? Start a discussion