Skip to content

Active-Matrix/proximity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Proximity

Proximity Mockup

License GitHub Stars GitHub Issues GitHub Forks


πŸš€ About Proximity

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.


πŸ”₯ Key Features

  • 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

πŸ— Architecture Overview

πŸ“Œ Core Services

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
🧠 Summarization 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

πŸ›  Technology Stack

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

πŸ”§ Getting Started

Set up Proximity on your local machine by following the Getting Started Guide.


πŸ“œ Contributing

We welcome contributions! Check out our Contributor’s Guide to get started.


πŸ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.


⭐ Support & Feedback

If you find Proximity useful, give us a ⭐ on GitHub!
For feedback, feature requests, or issues, open an issue here.

About

Proximity is an AI-powered news aggregator and TL;DR summarizer with a modern, mobile-first UI.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 7