NoteFlix is a YouTube library platform that allows users to organize and enhance their video-watching experience with advanced features such as note-taking, AI summarization, and playlist management.
- AI Video Summarization: Get AI-generated summaries of your videos.
- Video Library: Add YouTube videos to your personal library for easy access.
- Custom Playlists: Organize your videos by creating custom playlists.
- Rich Text Notes with Timestamps: Add detailed notes with timestamps to videos for better tracking.
- Favorite Videos: Star your favorite videos to view them in a separate section.
- Search and Add Videos: Search YouTube directly from the site and add videos to your library.
- Explore Section: Discover videos similar to your starred ones.
- Frontend + Backend: Next.js
- API Integration: YouTube Data API V3
- Authentication: Firebase
-
Clone the repository:
git clone https://github.com/Vignesh9123/NoteFlix.git
-
Navigate to the project directory:
cd NoteFlix
-
Install dependencies:
npm install
-
Create a
.env.local
file and add the required environment variables:NEXT_PUBLIC_MONGODB_URI=MONGODB_URI NEXT_PUBLIC_JWT_SECRET=JWT_SECRET NEXT_PUBLIC_YOUTUBE_API_KEY=youtube_api_key NEXT_PUBLIC_YOUTUBE_API_URL=https://www.googleapis.com/youtube/v3/search NEXT_PUBLIC_DEEPGRAM_API_KEY=deepgram_api_key - # Optional (Required if using its respective endpoint) NEXT_PUBLIC_GEMINI_API_KEY=gemini_api_key NEXT_PUBLIC_FIREBASE_API_KEY=firebase_api_key NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=firebase_messaging_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=firebase_app_id NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=firebase_measurement_id
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:3000
.
- Sign in using your Google account.
- Search for YouTube videos and add them to your library.
- Create playlists and categorize your videos.
- Take notes with timestamps while watching videos.
- Star your favorite videos and explore similar content.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-branch
- Create a Pull Request.
This project is licensed under the MIT License.
For any inquiries, reach out via email at [email protected]
or open an issue on GitHub.
Enjoy using NoteFlix!