ContentFlow - мини-приложение Telegram для автопостинга видео в соцсетях
Платформа автоматизации контента: загрузи видео один раз, выбери время - и оно публикуется само. Все управляется прямо из Telegram.
Проблема:
Контент-мейкер устал каждый день вручную постить одни и те же короткие видео на YouTube, TikTok и Instagram. Нужен был один инструмент вместо трех вкладок и будильника.
Что сделано:
Полноценное Telegram Mini App с нуля. Фронтенд на React - чистый mobile-first интерфейс прямо внутри Telegram. Бекенд на FastAPI на облачном VPS: база данных, обработка видео, публикация. Фоновый планировщик постит каждое видео точно в выбранное пользователем время. Приложение подтягивает видео по ссылке, ставит в очередь, имеет календарь публикаций, собственные подписи и расписание постинга - все в одном месте.
Самые сложные технические вызовы
— Настоящая OAuth-авторизация YouTube: безопасное подключение канала пользователя, автоматическое обновление токенов (соединение никогда не обрывается), загрузка через официальный API.
— Полная настройка сервера самостоятельно: Linux VPS, HTTPS с реальным доменом, reverse proxy, база данных - стабильная работа 24/7.
— Часовые пояса: сервер живет в UTC, но пост, запланированный на «18:00», должен выйти в 18:00 по часам пользователя. Перестроил планировщик так, что время всегда совпадает с локальным.
Результат:
Подключил канал один раз → кинул ссылку на видео → выбрал время → ушел по своим делам. Дальше все само.
Стек: React, FastAPI (Python), Telegram Mini Apps, YouTube Data API, OAuth 2.0, PostgreSQL, Linux VPS, Nginx.
Проблема:
Контент-мейкер устал каждый день вручную постить одни и те же короткие видео на YouTube, TikTok и Instagram. Нужен был один инструмент вместо трех вкладок и будильника.
Что сделано:
Полноценное Telegram Mini App с нуля. Фронтенд на React - чистый mobile-first интерфейс прямо внутри Telegram. Бекенд на FastAPI на облачном VPS: база данных, обработка видео, публикация. Фоновый планировщик постит каждое видео точно в выбранное пользователем время. Приложение подтягивает видео по ссылке, ставит в очередь, имеет календарь публикаций, собственные подписи и расписание постинга - все в одном месте.
Самые сложные технические вызовы
— Настоящая OAuth-авторизация YouTube: безопасное подключение канала пользователя, автоматическое обновление токенов (соединение никогда не обрывается), загрузка через официальный API.
— Полная настройка сервера самостоятельно: Linux VPS, HTTPS с реальным доменом, reverse proxy, база данных - стабильная работа 24/7.
— Часовые пояса: сервер живет в UTC, но пост, запланированный на «18:00», должен выйти в 18:00 по часам пользователя. Перестроил планировщик так, что время всегда совпадает с локальным.
Результат:
Подключил канал один раз → кинул ссылку на видео → выбрал время → ушел по своим делам. Дальше все само.
Стек: React, FastAPI (Python), Telegram Mini Apps, YouTube Data API, OAuth 2.0, PostgreSQL, Linux VPS, Nginx.