grig-teo:~$
light
← на главную

PolitrackВ разработке

Платформа политической аналитики для Румынии и Молдовы. Терминал на Next.js и бэкенд на FastAPI собирают публичные посты и комментарии из Facebook у политиков и партийных страниц, синхронизируют парламентские YouTube-каналы с транскриптами и разбором спикеров и мониторят новостные Telegram-каналы. Данные хранятся в PostgreSQL и MinIO, а пайплайн на Label Studio и SpeechBrain идентифицирует спикеров по парламентскому аудио.

Ключевое

  • — Собирал посты и комментарии с 28+ страниц политиков и партий Румынии и Молдовы скрапингом на Playwright
  • — Собрал аналитический терминал: дашборд на Next.js 15 / React 19 с сетками профилей, детальным просмотром постов и комментариев, поиском и авторизацией по ключу доступа
  • — Написал бэкенд на FastAPI с асинхронным SQLAlchemy 2 и PostgreSQL, JWT-авторизацией и роутерами для Facebook, YouTube, Telegram, политиков и медиа
  • — Собрал парламентский YouTube-пайплайн: загрузка через yt-dlp, извлечение транскриптов и разбор имён спикеров для каналов RO/MD
  • — Мониторил новостные каналы Румынии и Молдовы в Telegram через Telethon
  • — Обучил модель идентификации спикеров на эмбеддингах SpeechBrain ECAPA, разметка данных шла в Label Studio
  • — Развернул на VPS: Docker, nginx, SSL от Let's Encrypt, объектное хранилище MinIO и ежедневные задачи синхронизации по cron

Stack

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

Открыть проект
Проекты | WebRTC, мобильные и marketplace приложения