Skip to content

hode2002/youtube-clone

Repository files navigation

Nest Logo Nest Logo

typescript nextdotjs tailwindcss react-query nestjs jwt mongodb redis

Youtube Clone

Mô tả

YouTube Clone cho phép người dùng tải lên, xem, tương tác và quản lý nội dung video một cách dễ dàng.

Video Demo

Watch the video

Công Nghệ Sử Dụng

  • TypeScript
  • Next.js
  • TailwindCSS
  • ShadCN
  • React Query
  • Zustand
  • Nest.js
  • JWT
  • Passport Google
  • MongoDB
  • Redis

Các Chức Năng Chính

🔐 Xác Thực Với JWT/Google OAuth2: Người dùng có đăng nhập thông qua Google.

📸 Quản Lý Video:

  • Tải lên video, xử lý và lưu trữ video trên Cloudinary.

  • Chỉnh sửa tiêu đề, mô tả, thể loại của video.

  • Quản lý quyền riêng tư (Công khai, Riêng tư).

  • Xóa hoặc cập nhật video.

▶️ Phát Video:

  • Giao diện xem video có chế độ toàn màn hình.

  • Có thể play/pause, tua, điều chỉnh âm lượng và tốc độ phát của video

💻 Tương Tác Người Dùng:

  • Thích/Không thích video hoặc comment.

  • Đăng ký/hủy đăng ký kênh.

  • Bình luận, trả lời bình luận.

📃 Quản Lý Danh Sách Phát (Playlist):

  • Tạo, sửa, xóa danh sách phát.

  • Thêm/xóa video khỏi danh sách phát.

🔎 Tìm Kiếm Video:

  • Tìm kiếm theo từ khóa, tiêu đề, mô tả.

  • Phân loại video theo danh mục.

📱 Tối Ưu Giao Diện: Responsive trên desktop và mobile.