Note: The Transcript module is currently experiencing some errors; therefore, I am attaching a video that may not serve as the best example for demonstrating our features. Additionally, the "Ask" feature has been temporarily resolved with a workaround, so I apologize for any inconvenience this may cause, as it might not work for some videos in the live link.
A platform built to make learning easy and collaborative. With Library, users get filtered YouTube content for better understanding, real-time doubt-solving, and quick revision tools—all in one place.
Demo: link
- Will try to implement RAG (Retrieval Augmented Generation) to provide smart and context-aware learning assistance
- References: Amazon Transcribe, Neon databases
- Seamless integration with YouTube to bring video content directly to the platform.
- Contextually filtered insights to keep learning focused.
- Attach and share notes to videos.
- Upvoting system for quality content to highlight the most useful notes.
- AI-powered suggestions for concise summaries and tips related to the topic.
- Save time by revising key points instead of watching entire videos.
- Filtered comment sections for relevant discussions and doubt resolution.
- Foster collaborative learning with community-driven answers.
- Block distractions and entertainment content during focused learning sessions.
- Enable a distraction-free learning environment.
- Plans to integrate Google Search for multi-platform content.
- AI models for topic predictions and learning insights with 90% accuracy.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Prisma ORM, MongoDB
- APIs: YouTube Data API
- AI Tools: TensorFlow for prediction and filtering models
Follow these steps to set up the project locally:
- Clone the Repository
git clone https://github.com/aakashsharma003/lib.git cd library
- Install Dependencies
npm install
- Set Up Environment Variables Create a .env file in the root directory and add the following:
env
NEXT_PUBLIC_YOUTUBE_API_KEY=your_youtube_api_key
NEXT_PUBLIC_YOUTUBE_API_URL=your_youtube_api_url
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_GEMINI_API_KEY
YOUTUBE_API_KEY
Start the Development Server
- Start the project locally!
npm run dev
Open in Browser Visit http://localhost:3000 in your browser to access the application.