grig-teo:~$
light
← back home

PolitrackIn development

A political intelligence platform for Romania and Moldova. A Next.js 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 and SpeechBrain pipeline for speaker identification on parliamentary audio.

Highlights

  • — Used Playwright to scrape posts and comments from 28+ politician and party pages across Romania and Moldova
  • — Built the intelligence terminal, a Next.js 15 / React 19 dashboard with profile grids, post and comment drill-down, search and access-key auth
  • — Wrote the FastAPI backend on async SQLAlchemy 2 and PostgreSQL, with JWT auth and routers for Facebook, YouTube, Telegram, politicians and media
  • — Assembled the parliamentary YouTube pipeline: yt-dlp downloads, transcript extraction and speaker-name parsing for RO/MD channels
  • — Monitored Romanian and Moldovan news channels on Telegram via Telethon
  • — Trained speaker identification on SpeechBrain ECAPA embeddings with Label Studio labelling workflows
  • — Deployed to a VPS with Docker, nginx, Let's Encrypt SSL, MinIO object storage and daily cron sync jobs

Stack

Next.js · React · FastAPI · PostgreSQL · Playwright · yt-dlp · Telethon · SpeechBrain · Label Studio · MinIO · Docker

Visit project
Projects | WebRTC, Mobile & Marketplace Apps