Дмитрий Миронов › webdmitry52 Сбер ID
Если задача существует — у неё есть решение.
Рейтинг
222
№ 5 702 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Нижний Новгород
Опыт работы
4 года
На сайте с
2024 года
Юридический статус
Частное лицо

Аналог видеосервиса YouTube

Используемые навыки Golang Next.js Typescript

Описание

💡 Идея
Я хотел сделать не просто «плеер для видео», а полноценную платформу со всеми базовыми фишками, которые мы привыкли видеть в 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: автоплей, свайп, подписки.

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

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

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

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

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

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Лендинг ЖК квартала Северная линия
Лендинг ЖК квартала Северная линия
23
Веб-разработка и IT Visus-1 — корпоративный сайт офтальмологической клиники
Visus-1 — корпоративный сайт офтальмологической клиники
17
Веб-разработка и IT Сайт-визитка салона красоты
Сайт-визитка салона красоты
23
Веб-разработка и IT Сайт стоматологической клиники с услугами, врачами и формой записи.
Сайт стоматологической клиники с услугами, врачами и формой записи.
21