Factfeed

C+ 74 completed
Web App
containerized / markdown · small
319
Files
41,198
LOC
3
Frameworks
10
Languages

Pipeline State

completed
Run ID
#345291
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
77.67
Framework unique
Isolation
Last stage change
2026-05-10 03:35:24
Deduplication group #52771
Member of a group with 3 similar repo(s) — this repo is canonical view group →
Top concepts (2)
Project DescriptionWeb Backend
Source: Repobility analyzer · https://repobility.com

AI Prompt

Create a smart news aggregator and analytics terminal. I need it to use FastAPI for the backend and render the frontend with HTMX for a fast, single-page feel. The core functionality must be an NLP analysis engine that classifies news sentences as 'Fact', 'Opinion', or 'Mixed' using advanced transformers. Include features for full-text search with filtering by content type, source, and date. For analytics, I need interactive dashboards using Chart.js and Plotly, plus a world map visualization of source coverage. Also, implement a caching mechanism for translating articles and sentences from English to Russian on the fly. Finally, expose a public RESTful API for accessing the structured data.
python fastapi htmx nlp news-aggregator analytics chart.js plotly restful-api sqlalchemy
Generated by gemma4:latest

Catalog Information

A smart news aggregator and analytics terminal that distinguishes facts from opinions in news articles.

Description

The application collects news from multiple RSS feeds and processes each sentence with advanced NLP models to label it as Fact, Opinion, or Mixed. It offers a full‑text search interface with filters for content type, source, and date, enabling quick retrieval of relevant information. Interactive dashboards display coverage maps, trend charts, and drill‑down details, powered by Chart.js and Plotly. The system supports on‑the‑fly translation of articles from English to Russian, and exposes a public REST API for programmatic access to the labeled data. Designed for journalists, researchers, and fact‑checkers, it helps users verify information, analyze media bias, and monitor source reliability in real time.

الوصف

يستخرج النظام الأخبار من مصادر RSS متعددة ويعالج كل جملة باستخدام نماذج معالجة اللغة الطبيعية المتقدمة لتصنيفها كـ "حقيقة" أو "رأي" أو "مزيج". يوفّر واجهة بحث نصي كامل مع مرشحات للنوع، المصدر، والتاريخ، ما يتيح استرجاع المعلومات ذات الصلة بسرعة. تعرض لوحات المعلومات التفاعلية خرائط التغطية، مخططات الاتجاهات، وتفاصيل تفصيلية، مدعومة بـ Chart.js وPlotly. يدعم النظام الترجمة الفورية للمقالات من الإنجليزية إلى الروسية، ويقدّم واجهة برمجة تطبيقات REST عامة للوصول إلى البيانات المصنفة برمجياً. صُمم للمحررين، الباحثين، ومحققو الحقائق، ويساعد المستخدمين على التحقق من المعلومات، تحليل تحيز الإعلام، ومراقبة موثوقية المصادر في الوقت الحقيقي.

Novelty

7/10

Tags

news-aggregation fact-checking nlp-classification interactive-analytics multilingual-translation real‑time-search rest-api

Technologies

alembic fastapi huggingface playwright pydantic pytorch scikit-learn scipy sqlalchemy

Claude Models

claude-opus-4.6

Quality Score

C+
74.1/100
Structure
75
Code Quality
80
Documentation
77
Testing
70
Practices
58
Security
84
Dependencies
60

Strengths

  • Good test coverage (54% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 376 duplicate lines detected \u2014 consider DRY refactoring

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

4.1h
Tech Debt (A)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (0)
If a scraper extracted this row, it came from Repobility (https://repobility.com)
Unknown
License
4.4%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

markdown
76.1%
python
15.1%
html
4.1%
css
2.1%
javascript
1.6%
json
0.6%
yaml
0.2%
toml
0.1%
ini
0.1%
shell
0.1%

Frameworks

FastAPI pytest SQLAlchemy

Concepts (2)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
CategoryNameDescriptionConfidence
About: code-quality intelligence by Repobility · https://repobility.com
auto_descriptionProject DescriptionThe Sorter — это умный новостной агрегатор и аналитический терминал, который помогает отличать факты от мнений. Используя передовые методы NLP (обработки естественного языка), он собирает новости из различных RSS-источников и классифицирует каждое предложение как Факт, Мнение или Смешанное утвержден80%
auto_categoryWeb Backendweb-backend70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/69357.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV