← projects

Video Player

A YouTube-style app to upload, manage and play videos — drag-and-drop uploads processed through Cloudinary.

problem

Uploading, processing and streaming video is fiddly: file validation, transcoding, storage and a decent playback experience.

solution

A Next.js app with drag-and-drop uploads (video files only), Cloudinary for processing and delivery, list and grid views, editable titles and a dedicated player page.

stack

Next.js · TypeScript · Material UI · Cloudinary

challenges

  • Validating and uploading large files
  • Responsive list and grid layouts

learnings

  • Media pipelines with Cloudinary
  • Building upload UX that feels instant