Project thumbnail image

Screenshots

Project image

MyTube

YouTube-like Video Streaming Web Application

# Web Application

Overview: My-Tube is a full-stack YouTube clone built with Next.js, NestJS, MongoDB, and Cloudinary. It offers video uploads, playback, search, and user auth in a modern, responsive UI.

Source code: https://github.com/Md-Rubel-Ahmed-Rana/My-Tube

Live preview: https://my-tubes.vercel.app

Project Status:Completed

Project duration:11 days

Project Features:

  • Modern YouTube‑style UI built with Next.js and Shadcn‑UI for a clean, responsive video platform
  • Server‑side NestJS backend powering video streaming and API endpoints, enabling robust and scalable operations
  • Video uploads via Cloudinary, handling storage, encoding, and delivery with ease
  • User authentication & authorization, likely JWT‑based, enabling secure user sessions and access control
  • MongoDB with Mongoose, managing video metadata, users, comments, likes, and more
  • ElasticSearch integration for fast, efficient searching across videos and metadata
  • Redux Toolkit state management handling global app state like user profile, video lists, and playback controls
  • Responsive design with Tailwind CSS, ensuring the site adapts smoothly across devices
  • Rich features mimic YouTube — including video playback, like/dislike, search, and potentially comments and subscriptions
  • Full‑stack TypeScript implementation, delivering type safety and cohesion across frontend and backend

Technology used:

  • TypeScript
  • Shadcn/UI
  • Redux Toolkit
  • Next.js
  • NestJS
  • MongoDB
  • Elasticsearch
  • Cloudinary
  • Passport.js, OAuth-2, JWT
    Logo

    © 2025 All rights reserved by Md Rubel Ahmed Rana