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