A web application that lets users paste a YouTube link, select a start/end time, and either download the clipped segment or get an AI-generated explanation of its content.
- Precise Clip Extraction
Uses yt-dlp to fetch YouTube videos and FFmpeg to trim to the specified time window. - AI-Powered Explanation
Sends the clipped video segment to Google Gemini (via GenAI) for natural-language summaries. - Cloud Storage & Delivery
Uploads trimmed clips to Cloudinary for fast, scalable media hosting. - Modern Web UI
Built with React, featuring client-side validation, progress bars, and in-browser playback. - RESTful API
Node.js + Express backend with MongoDB for clip metadata and user-request management. - Containerized & CI/CD
Dockerized services, GitHub Actions pipeline for linting, tests, builds & deployments.
- Frontend: React, React Router, Axios
- Backend: Node.js, Express.js
- Video Processing: yt-dlp, FFmpeg
- AI: Google Gemini (GenAI)
- Storage: Cloudinary
- Database: MongoDB (Mongoose)
- CI/CD: GitHub Actions
- Containerization: Docker
- Clone the repo
git clone https://github.com/yourusername/smartclip.git cd smartclip