A sleek and elegant web application for organizing and managing your YouTube videos. Built with Next.js, TypeScript, and Tailwind CSS.
-
Video Management
- Add videos via YouTube URL with automatic metadata fetching
- Organize videos into three categories: "To Watch", "Watch Again", and "Watched"
- Drag and drop videos between categories
- Mark videos as important/anchor videos
- Custom categories for better organization
-
Time Management
- Input your available time
- Get smart video recommendations based on available time
- View combinations of videos that fit your time slot
- Sort recommendations by number of videos and total duration
-
User Interface
- Modern, sleek design with YouTube-inspired aesthetics
- Smooth animations and transitions
- Responsive layout
- Video cards with thumbnails and details
- Expandable video previews
- Drag and drop functionality
- Node.js 18.x or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/youtube-repository.git cd youtube-repository -
Install dependencies:
npm install # or yarn install -
Create a
.env.localfile in the root directory and add your YouTube Data API key:NEXT_PUBLIC_YOUTUBE_API_KEY=your_api_key_here -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
-
Adding Videos
- Paste a YouTube URL in the "Add New Video" section
- The video will be automatically added to your "To Watch" list with its metadata
-
Organizing Videos
- Drag and drop videos between categories
- Click on a video card to view details and preview
- Mark important videos for quick access
-
Time Management
- Enter your available time in minutes
- Click "Find Videos" to get recommendations
- Choose from single video or multiple video combinations
- Frontend Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Drag and Drop: Custom implementation with Framer Motion
- API Integration: YouTube Data API
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- YouTube Data API for video metadata
- Next.js team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Framer Motion for the animation capabilities