Loading repository data…
Loading repository data…
Da9TH5e / repository
DSAFlowBot is a smart assistant that streamlines DSA practice with topic-wise question flows.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
DSAFlowBot is an intelligent assistant that helps you master Data Structures and Algorithms through auto-generated, topic-wise practice flows. It streamlines your DSA learning journey by providing a structured roadmap and consistent practice sessions with minimal friction.
👉 Live: https://dsaflowbot.bar
DSAFlowBot works through a multi-phase pipeline that transforms user input into a complete learning experience:
PHASE 1: USER INPUT & AUTHENTICATION
┌──────────────────────────────────┐
│ User Login │
│ Select Language & Topic │
└────────────┬─────────────────────┘
│
▼
PHASE 2: ROADMAP & DEFINITION GENERATION
┌──────────────────────────────────────────┐
│ Send to AI Model API │
│ ├─ Generate Roadmap │
│ └─ Generate Definition (in selected │
│ language & topic) │
└────────────┬─────────────────────────────┘
│
▼
PHASE 3: YOUTUBE VIDEO DISCOVERY & FILTERING
┌──────────────────────────────────────────┐
│ Search YouTube for Topic Videos │
│ Fetch Available Videos │
│ Filter Against Quality Rules │
│ ├─ Video duration │
│ ├─ Channel credibility │
│ ├─ View count & ratings │
│ └─ Relevance score │
└────────────┬─────────────────────────────┘
│
▼
PHASE 4: TRANSCRIPT & SUMMARY EXTRACTION
┌──────────────────────────────────────────┐
│ Collect Video Transcripts │
│ ├─ IF Transcript Available │
│ │ └─ Use Transcript │
│ └─ IF Transcript NOT Available │
│ └─ Extract & Use Video Metadata │
│ (Title, Description, etc.) │
└────────────┬─────────────────────────────┘
│
▼
PHASE 5: QUESTION GENERATION (with Token Management)
┌──────────────────────────────────────────┐
│ Generate Questions According to Rules │
│ Check Token Count │
│ ├─ IF Tokens ≤ Limit │
│ │ └─ Generate Full Summary │
│ └─ IF Tokens > Limit │
│ └─ PARTIAL METHOD: │
│ ├─ Divide Summary into Parts │
│ ├─ Generate Questions per Part │
│ └─ Combine Results │
└────────────┬─────────────────────────────┘
│
▼
PHASE 6: DATABASE STORAGE & DELIVERY
┌──────────────────────────────────────────┐
│ Save All Results to Database │
│ ├─ Definitions │
│ ├─ Video Links & Metadata │
│ ├─ Summaries/Transcripts │
│ ├─ Generated Questions │
│ └─ Progress Tracking │
└────────────┬─────────────────────────────┘
│
▼
┌──────────────────────────────────────────┐
│ Complete Roadmap Delivered to User │
│ Topic → Definition → Videos → Questions │
└──────────────────────────────────────────┘
https://github.com/user-attachments/assets/03331bea-c8f2-4ec4-94e0-ef9a856c6188