Trend Engine is a personal data-driven project focused on collecting and organizing articles from online content feeds in order to better understand what topics are being discussed across sources.
At its current stage, the project focuses on:
- Ingesting articles from predefined sources(RSS feeds)
- Storing and deduplicating articles in a structured database
- Assigning simple, source-derived topics to articles. Deeper analysis is planned for future iterations.
The broader goal is to reduce doom-scrolling by creating a clean, structured view of incoming content, while laying the groundwork for future trend detection, topic modeling, and summarization.
I built this tool to help myself stay informed without constantly scrolling through feeds. Instead of consuming everything in real time, the idea is to collect content in the background and surface what’s relevant in a more deliberate, digestible way.
https://dbdiagram.io/d/FeedScope-68efcd9d2e68d21b41a3386f
- Clone the repository
git clone https://github.com/Wahib13/trend-engine
cd trend-engine
- Install dependencies
pip install -r requirements.txt
- Environment setup: Make a copy of the example environment files:
cp .env.example .env
cp ui/.env.example ui/.env
- Setup the database:
alembic upgrade head
Create default sample data:
cd src/
python -m scripts.init_db
cd src/
python -m pytest
cd src/
python -m scripts.run_ingestion
cd src/
python -m ingestion.content
cd src/
python -m scripts.run_inference
cd ui/
npm install
npm run dev
docker compose up