AI-Powered Learning & Knowledge Transformation Platform
Turn any video, document, or note into structured knowledge, smart summaries, quizzes, and audio lessons.
SmartHub is an AI-powered learning platform that transforms unstructured content into structured knowledge, summaries, quizzes, and audio learning experiences.
Think of it as a personal AI learning system that helps you learn faster, retain more, and revise smarter β no matter what format your source material comes in.
SmartHub processes:
- π₯ YouTube videos
- π PDF documents
- π Text notes
- ποΈ Audio notes
β¦and converts them into:
- π Structured study notes
- β¨ Smart summaries
- π― AI-generated quizzes
- π§ Audio learning content
Convert raw content into structured learning material.
- YouTube video β structured notes
- PDF β summarized learning content
- Text notes β organized study material
- Audio notes β transcription & summary
- Smart, context-aware summaries
- Key concept extraction
- Topic breakdown into structured learning paths
- MCQ generation from any content
- Short-answer questions
- Active recall-based quizzes
- Difficulty-based question levels
- Text-to-speech conversion
- PDF-to-audio summaries
- Notes-to-audio learning format (powered by ElevenLabs)
- Chat directly with your study material
- Ask context-based questions
- Get concepts explained in simple terms
- Extract video transcripts
- Analyze relevance to your learning topic
- Measure content depth & accuracy
- Get a recommended learning quality score
- Download structured PDFs
- Save quizzes and notes
- Store learning history for revision
graph TD
A[Next.js Frontend] --> B[FastAPI Backend]
B --> C[OpenAI API]
B --> D[PostgreSQL]
B --> E[ElevenLabs API]
B --> F[YouTube Transcript API]
B --> G[Auth System]
| Layer | Technologies |
|---|---|
| Backend | Python, FastAPI, PostgreSQL, SQLAlchemy (Async) |
| Frontend | Next.js, TypeScript, Tailwind CSS |
| AI & Integrations | OpenAI API, ElevenLabs API, YouTube Transcript API |
| DevOps | Docker, Docker Compose |
git clone https://github.com/your-username/smarthub.git
cd smarthubCreate a .env file in the project root:
DATABASE_URL=
OPENAI_API_KEY=
ELEVENLABS_API_KEY=
JWT_SECRET=
YOUTUBE_API_KEY=docker compose up --buildThe app should now be running locally via Docker.
- User logs in to SmartHub
- Selects input type β YouTube / PDF / Notes / Audio
- System processes and extracts information
- AI converts it into structured knowledge
- User generates notes, quizzes, or audio summaries
- User saves or downloads the content
π Knowledge Pipeline
Raw Content β AI Processing β Structured Notes
π§ Active Recall Pipeline
Notes β AI Quiz Generator β Practice Questions
π§ Audio Learning Pipeline
Text/PDF β ElevenLabs β Audio Learning Content
π₯ Video Learning Pipeline
YouTube β Transcript β Analysis β Structured Study Material
- YouTube to notes system
- PDF summarization
- AI quiz generation
- Audio learning system
- Spaced repetition system
- Flashcard engine
- Learning streak tracking
- Mobile app
- Collaboration study rooms
- Chrome extension for YouTube learning
smarthub/
βββ backend/ # FastAPI app, routers, services, models
βββ frontend/ # Next.js + TypeScript app
βββ services/ # AI, audio, and transcript service integrations
βββ docker/ # Dockerfiles and compose configs
βββ assets/ # Images and screenshots used in docs
βββ README.md
SmartHub helps you:
- π Learn faster from any type of content
- π Convert passive content into active learning
- π§ Improve retention with quizzes
- π§ Study hands-free using audio learning
- ποΈ Organize knowledge in a structured format
It's a complete AI-powered learning system, built for modern learners.
This project is licensed under the MIT License.
- LinkedIn: Ibad Ur Rehman Rajput
- Email: ahmedibad0012@gmail.com
- Portfolio: ibadrajputportfolio.netlify.app
β If you find SmartHub useful, consider giving the repo a star β it helps a lot!