Inspiration
In today's information age, staying updated with news across multiple domains is time-consuming. We wanted to create an intelligent system that automatically collects, summarizes, and organizes news from various sources, making it easier for users to stay informed without information overload.
What it does
AI Newsketcher is an intelligent news summarization system powered by Claude AI. It automatically collects news from RSS feeds across multiple domains (Politics, Finance, Entertainment, Health), generates daily morning and evening briefings, and provides real-time news search capabilities. Users can customize domains, adjust summary detail levels, and export summaries in Markdown or PDF formats.
How we built it
- Backend: FastAPI for RESTful API and web server
- AI: Claude 3 Haiku for intelligent news summarization
- Data Collection: RSS feed parsing with feedparser
- Database: SQLite for storing summaries and articles
- Frontend: Pure HTML/CSS/JavaScript for responsive UI
- Scheduling: APScheduler for automated daily briefings
- Features: Custom domain support, caching mechanism, progress tracking, export functionality
Challenges we ran into
- RSS feed reliability and validation
- Handling time-based filtering for different briefing types
- Optimizing API calls with caching to avoid duplicate records
- Managing multiple domains and custom domain integration
- Ensuring consistent summary quality across different news sources
Accomplishments that we're proud of
- Successfully implemented automated daily briefings with time-based filtering
- Built a flexible custom domain system with AI-powered RSS feed recommendations
- Created an intuitive web interface with real-time progress tracking
- Implemented caching to prevent redundant API calls and duplicate records
- Added export functionality for Markdown and PDF formats
What we learned
- RSS feed parsing and validation techniques
- FastAPI async programming and API design
- Claude AI API integration and prompt engineering
- Database design for time-series data
- Frontend-backend integration with progress tracking
What's next for AI Newsketcher
- Support for more news sources and languages
- Enhanced AI summarization with multi-language support
- User authentication and personalized news preferences
- Mobile app development
- Advanced analytics and trend detection
Built With
- claude
- fastapi
- html
- javascript
- python
Log in or sign up for Devpost to join the conversation.