Welcome to YouTube Learning Platform, a structured and interactive way to learn from YouTube playlists. This platform transforms YouTube videos into a course-like experience with features like progress tracking, quizzes, assignments, and documentation resources. π
- π Structured Learning: Organize YouTube playlists into structured courses.
- β Progress Tracking: Track your progress for each video and playlist.
- π Notes: Take notes while watching videos to reinforce learning.
- π§ Quizzes & Assignments: Test your knowledge with quizzes and assignments.
- π Documentation: Access curated resources like articles, GitHub repositories, and tutorials.
- π Authentication: Secure sign-up and login using Clerk.
- π¨ Dark Mode: Beautiful dark mode for a better viewing experience.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Node.js, Mongoose
- Authentication: Clerk
- Database: MongoDB
- APIs: YouTube Data API, Custom GROQ API
- Node.js (v16+)
- YouTube Data API Key
- Clerk API Key
- Clone the repository:
git clone https://github.com/your-username/your-repo-name.git cd your-repo-name - Install dependencies pnpm install
- Create a .env file in the root directory and add the following: NEXT_PUBLIC_YOUTUBE_API_KEY=your_youtube_api_key GROQ_API_KEY=your_groq_api_key MONGO_URI=your_mongodb_connection_string CLERK_API_KEY=your_clerk_api_key
- Run the development server pnpm dev
- Open http://localhost:3000 in your browser.
π‘οΈ Security Environment Variables: Sensitive keys like API keys are stored in .env files. Authentication: User authentication is handled securely using Clerk.
π§βπ» Contributing We welcome contributions! Follow these steps to contribute:
- Fork the repository.
- Create a new branch: git checkout -b feature-name
- Commit your changes git commit -m "Add your message here"
- push to your branch git push origin feature-name
- Open to pull request
π License This project is licensed under the MIT License.
π Acknowledgments Clerk for authentication. Tailwind CSS for styling. YouTube Data API for video data. MongoDB for database management.
π§ Contact For any questions or feedback, feel free to reach out:
β Star the Repository If you found this project helpful, please give it a β on GitHub!
