IdeaCredIdeaCred

alebels/medianalytics

77

Platform for the analysis of media and other relevant sources that influence public opinion, utilizing web scraping, NLP and AI.

What's novel

Platform for the analysis of media and other relevant sources that influence public opinion, utilizing web scraping, NLP and AI.

Code Analysis

15 files read · 4 rounds

A microservices platform that scrapes news articles from ~25 international media sources daily, uses AI (Google Gemma) to classify each article into 3 sentiments and 3 ideologies from a large predefined taxonomy, performs NLP analysis (word frequency, POS tags, entities) with SpaCy, stores everythin

Strengths

Well-structured microservices architecture with clear separation (scraping, AI, API, frontend), comprehensive per-source scraping configuration, thoughtful SQL query building with CTEs and parameterized queries, and a genuinely large and well-organized ideology/sentiment taxonomy. The scraping pipeline with anti-bot detection, BART summarization for long texts, and the full NLP+AI analysis chain shows real implementation depth.

Weaknesses

The AI classification is a thin wrapper around a single LLM call with a fixed prompt asking for exactly 3 labels from a list — no confidence scores, no multi-pass validation, and the JSON extraction regex is fragile. Test coverage is minimal (only Angular spec files exist, no Python tests), and the SQL query building in filters.py, while functional, mixes query construction logic with service logic in a way that's hard to maintain as filters grow.

Score Breakdown

Innovation
5 (25%)
Craft
66 (35%)
Traction
9 (15%)
Scope
86 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+1

Craft

Ci-2
Tests+8
Polish+2
Releases+0
Has License+5
Code Quality+19
Readme Quality+12
Recent Activity+7
Structure Quality+5
Commit Consistency+5
Has Dependency Mgmt+5

Traction

Forks+0
Stars+6
Hn Points+0
Watchers+3
Early Traction+0
Devto Reactions+0
Community Contribs+0

Scope

Commits+7
Languages+8
Subsystems+15
Bloat Penalty+0
Completeness+7
Contributors+5
Authored Files+15
Readme Code Match+3
Architecture Depth+7
Implementation Depth+8

Evidence

Commits

25

Contributors

1

Files

210

Active weeks

16

TestsCI/CDREADMELicenseContributing

Repository

Language

Python

Stars

3

Forks

0

License

GPL-3.0