ContentFlow - Telegram Mini App для автопостингу відео в соцмере
Платформа автоматизації контенту: завантаж відео один раз, обери час - і воно публікується само. Все керується прямо з 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.