MyTube
YouTube-like Video Streaming System
# Web Application
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: Browse Now
Live preview: Browse Now
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