Infomate.club: Your Personal RSS Aggregator
Introduction to Infomate.club
Infomate.club is an innovative, streamlined web service developed to enhance the way users consume digital content. By aggregating multiple RSS feeds into a single, convenient platform, Infomate allows users to efficiently keep track of news from various fields without the hassle of subscribing to numerous channels. The platform cleverly parses and summarizes articles using the TextRank algorithm, ensuring users receive concise, relevant information.
A Pet Project with a Unique Purpose
Infomate is a pet project created over a weekend with the intent to solve a personal challenge faced by its developer. This project does not aim to be a polished, enterprise-level tool but rather a demonstration of what a functional, personally-motivated application can look like. It lacks complex architecture and extensive testing, focusing primarily on delivering a straightforward solution for aggregating content.
How Infomate.club Works
Infomate.club operates as a Django web application integrated with scripts that handle RSS parsing tasks. The platform relies on a PostgreSQL database to store parsed data and employs heavy caching to optimize data display. Updates and parsing are managed by cron-scheduled scripts.
For RSS feed scanning and downloading, Infomate utilizes Feedparser and BeautifulSoup technologies. It leverages newspaper3k for text summarization, incorporating safeguards against unsuitable content such as overly large pages or non-text media.
Running Infomate.club Locally
Getting Infomate up and running locally is straightforward, thanks to Docker. Users simply clone the repository and launch it using Docker Compose. This simplicity allows users to explore the features of Infomate right from their own machines.
Configuring and Customizing Content with boards.yml
All of Infomate's collections and RSS feeds are configured in a single file—boards.yml. This setup allows users to easily add, modify, or manage content categories, boards, and feeds by editing this file. Users can create thematic boards and control visibility settings to tailor their experience.
Deploying Infomate in Production
Deployment in a production environment is facilitated through a Github Action. This straightforward pipeline builds a Docker container, uploads it to Github Registry, and deploys it onto a server using SSH. Configuration requires setting various constants in the project's repository SECRETS to enable seamless deployment.
Contributing to Infomate.club
Infomate.club is open to contributions from developers interested in enhancing its functionality. Contributions are welcomed via pull requests. The project encourages community involvement to address issues and implement improvements, aiming for collaborative growth.
Licensing Information
Infomate.club is distributed under the Apache 2.0 License, allowing users to modify, distribute, and use the software commercially, provided they credit the original author, Vasily Zubarev.
Experience an efficient way to consume curated content and step out of your information bubble with Infomate.club, where your favorite news sources are just a click away.