"Как я создал свой YouTube за 3 дня"

14.08.2026
#Go#Next.js#TypeScript#YouTube#Pet Project

Всем привет! 👋

Наверное, каждый разработчик хотя бы раз задумывался: «А что если попробовать сделать свой YouTube?». Вот и я решил — а почему бы и нет? Задача звучит амбициозно, но когда под рукой есть современные технологии и AI-помощник — всё становится реальным.

Итак, я взялся за создание полноценного видеохостинга с нуля. За 3 дня.


💡 Идея

Я хотел сделать не просто «плеер для видео», а полноценную платформу со всеми базовыми фишками, которые мы привыкли видеть в YouTube:

  • 🎬 Просмотр и загрузка видео
  • 📱 Шортсы (вертикальные ролики, как в TikTok)
  • ❤️ Лайки и дизлайки
  • 💬 Комментарии
  • 🔔 Подписки на каналы
  • 📊 Тренды
  • 👍 Понравившиеся видео и список «Смотреть позже»
  • 🔐 Авторизация и регистрация

И всё это должно работать как единый продукт, с красивым интерфейсом и удобной навигацией.


🛠️ Что использовал

Бэкенд

  • Go 1.21 — быстрый, надёжный, идеально подходит для API
  • Gin — лёгкий веб-фреймворк
  • PostgreSQL — основная база данных
  • JWT + bcrypt — авторизация и безопасность
  • ffmpeg / ffprobe — генерация обложек и определение длительности видео
  • Docker — чтобы поднять всё одной командой

Фронтенд

  • Next.js 16 (App Router) — современный React-фреймворк
  • TypeScript — строгая типизация
  • Tailwind CSS — быстрая стилизация без лишнего CSS
  • Turbopack — моментальная сборка

🧠 Как я подходил к разработке

Самое интересное — я не писал всё руками с нуля. Весь процесс я вёл в диалоге с AI-помощником (DeepSeek). Я описывал задачу, получал готовый код, тестировал, находил баги, отправлял их обратно — и AI исправлял. Так мы двигались по кругу, пока всё не заработало как надо.

Это был настоящий тандем: я — как продакт-менеджер и тестировщик, AI — как разработчик, который не устаёт и не спит 😄


🔥 Что получилось

Главная страница

Лента с видео и шортсами. Всё как на YouTube: карточки с превью, названия, просмотры.

Главная

Шортсы

Отдельная лента с вертикальными видео, которая работает как TikTok: автоплей, свайп, подписки.

Shorts

Тренды

Видео, набравшие популярность за последние 7 дней. Тоже разделены на обычные видео и шортсы.

Тренды

Профиль

Всё как у людей: подписки, просмотры, видео, шортсы. Удобные вкладки «Видео» и «Shorts».

Профиль

Страница видео

Сам плеер, описание, лайки, дизлайки, комментарии, рекомендации. Всё по-взрослому.

Видео


📦 Что в итоге

У меня получился рабочий видеохостинг, который можно показать в портфолио и даже использовать как основу для реального проекта.

Всё работает в Docker, разворачивается одной командой, имеет чистый код и понятную архитектуру.


🚀 Что дальше

Планов много:

  • Уведомления о новых видео
  • История просмотров
  • Плейлисты
  • Аналитика для авторов
  • Модерация контента

Но даже в текущем виде проект уже показывает, что современный стек + правильный подход могут дать результат за считаные дни.


🙏 Благодарности

Отдельное спасибо DeepSeek — без него я бы не справился за 3 дня. AI-помощник, который реально помогает, а не просто генерирует «воду».


Если вам интересно посмотреть на результат — весь код открыт на GitHub:

🔗 github.com/dmironovru/smotrub

Буду рад вашим комментариям и вопросам! 😊


#разработка #go #nextjs #youtube #petproject #ai #coding