Proximity is an AI-powered news indexer, scraper, and TL;DR generator designed for fast, efficient, and clutter-free news consumption. By combining real-time web scraping with AI-driven summarization, Proximity delivers concise news updates tailored to your preferences.
- Automated News Scraping → Event-driven system fetching news from trusted sources
- AI-Powered Summarization → LLama 3.2 1B Instruct model generates concise summaries
- Real-time Updates → Event-driven architecture ensures instant news delivery
- Modern Web Interface → Built with Next.js for a smooth and responsive experience
- Personalized Feeds → News recommendations based on user interests
- Scalable Architecture → Kubernetes-based infrastructure for seamless scaling
Service | Description |
---|---|
🖥 Web App | Next.js frontend with an intuitive UI |
🕷 Crawler Service | Cheerio-based lightweight web crawler |
🔍 Scraper Service | Puppeteer/Cheerio-powered message-driven scraper |
🧠 TL;DR Service | AI-powered summarization engine |
🎯 Recommendation Service | Personalized news recommendations |
🔐 Auth Service | Ory Hydra + Kratos for authentication & authorization |
📖 Search Service [TODO] | Full-text search powered by Elasticsearch |
📢 Notification Service [TODO] | Event-driven notifications and alerts |
Component | Technologies Used |
---|---|
Frontend | Next.js, TypeScript, Tailwind CSS, Shadcn UI |
Backend | Node.js, Python, FastAPI, Fastify |
AI/ML | LLama 3.2 1B Instruct |
Message Queue | RabbitMQ |
Databases | MongoDB, PostgreSQL, Redis |
Search | Elasticsearch |
Infrastructure | Kubernetes, GCP, Docker, Terraform |
CI/CD | GitHub Actions |
Monitoring | Prometheus, Grafana |
Set up Proximity on your local machine by following the Getting Started Guide.
We welcome contributions! Check out our Contributor’s Guide to get started.
This project is licensed under the MIT License. See the LICENSE file for details.
If you find Proximity useful, give us a ⭐ on GitHub!
For feedback, feature requests, or issues, open an issue here.