An open API service indexing awesome lists of open source software.

https://github.com/hode2002/youtube-clone-frontend

A YouTube clone with video upload, playback, playlists, comments, likes, and subscriptions.
https://github.com/hode2002/youtube-clone-frontend

nextjs react-player react-query shadcn-ui tailwindcss typescript zustand

Last synced: 2 months ago
JSON representation

A YouTube clone with video upload, playback, playlists, comments, likes, and subscriptions.

Awesome Lists containing this project

README

        


Next.js Logo
Nest.js Logo



typescript
nextdotjs
tailwindcss
react-query
nestjs
jwt
mongodb
redis


๐ŸŽฌ YouTube Clone




A modern, full-featured video-sharing platform built with Next.js and Nest.js


View Demo ยป


## ๐Ÿ“ Description

A full-featured YouTube clone application that allows users to upload, view, interact with, and manage video content with ease. Built with a modern tech stack featuring Next.js for the frontend and Nest.js for the backend, this application demonstrates best practices in full-stack development with TypeScript.

## ๐ŸŽฅ Demo



Watch the video



๐Ÿ‘† Click to watch the demo video

## ๐Ÿ› ๏ธ Technology Stack



Frontend




  • Next.js - React framework for production

  • TypeScript - Static type checking

  • TailwindCSS - Utility-first CSS framework

  • ShadCN - Reusable component library

  • React Query - Data fetching library

  • Zustand - State management




Backend




  • Nest.js - Progressive Node.js framework

  • JWT - Token-based authentication

  • Passport - Authentication middleware

  • MongoDB - NoSQL database

  • Redis - In-memory data structure store




DevOps & Tools



  • Docker - Containerization

  • Cloudinary - Cloud-based media management

  • ESLint - Code linting

  • Prettier - Code formatting



## โœจ Key Features

### ๐Ÿ” Authentication & Authorization
- Secure JWT-based authentication system
- Google OAuth2 integration for simplified login
- Role-based access control for content management

### ๐Ÿ“น Video Management
- ๐Ÿ“ค Upload videos with processing and storage on Cloudinary
- โœ๏ธ Edit titles, descriptions, and categories
- ๐Ÿ”’ Privacy controls (Public, Private, Unlisted)
- ๐Ÿ—‘๏ธ Delete or update videos with version history

### โ–ถ๏ธ Video Playback
- ๐ŸŽฌ Fullscreen mode with advanced controls
- โฏ๏ธ Play/pause, seeking, volume and playback speed adjustment
- ๐Ÿ“ฑ Responsive video player optimized for all devices
- ๐Ÿ”– Video timestamp sharing and bookmarking

### ๐Ÿ’ฌ User Interactions
- ๐Ÿ‘ Like/dislike videos and comments
- ๐Ÿ“ Comment system with nested replies
- ๐Ÿ“Š Real-time view counts and engagement metrics
- ๐Ÿ“บ Subscribe/unsubscribe to channels with notifications

### ๐Ÿ“‹ Content Organization
- ๐Ÿ“ Create, edit, and manage playlists
- โž• Add/remove videos from playlists
- ๐Ÿท๏ธ Tag-based categorization system
- ๐Ÿ“‘ Watch history and recommendations

### ๐Ÿ“ฑ Responsive Design
- ๐Ÿ’ป Desktop-optimized experience
- ๐Ÿ“ฑ Mobile-friendly interface with touch gestures
- ๐ŸŒ“ Light/dark mode support