PolitrackIn development
Politrack is a political intelligence platform for Romania and Moldova. A Next.js intelligence terminal and a FastAPI backend ingest public Facebook posts and comments from politicians and party pages, sync parliamentary YouTube channels with transcripts and speaker parsing, and monitor Telegram news channels. Data is stored in PostgreSQL and MinIO, with a Label Studio + SpeechBrain pipeline for speaker identification on parliamentary audio.
Highlights
- — Facebook monitoring: Playwright-based ingestion of posts and comments from 28+ politician and party pages across Romania and Moldova.
- — Intelligence terminal: Next.js 15 / React 19 dark dashboard with profile grids, post and comment drill-down, search, and access-key auth.
- — FastAPI backend with async SQLAlchemy 2, PostgreSQL, JWT auth, and routers for Facebook, YouTube, Telegram, politicians, and media.
- — Parliamentary YouTube pipeline: yt-dlp downloads, transcript extraction, and speaker-name parsing for RO/MD parliament channels.
- — Telegram monitoring of Romanian and Moldovan news channels via Telethon.
- — ML speaker identification with SpeechBrain ECAPA embeddings and Label Studio labeling workflows.
- — Dockerized deployment on a VPS with nginx, Let's Encrypt SSL, MinIO object storage, and daily cron-based sync jobs.
Stack
Next.js · React · FastAPI · PostgreSQL · Playwright · yt-dlp · Telethon · SpeechBrain · Label Studio · MinIO · Docker