Skip to content

✨ feat: add live learning tracker with AI explanations#9

Open
Anushka-045 wants to merge 1 commit into
nallaballenandini24-hue:mainfrom
Anushka-045:feature/learning-tracker
Open

✨ feat: add live learning tracker with AI explanations#9
Anushka-045 wants to merge 1 commit into
nallaballenandini24-hue:mainfrom
Anushka-045:feature/learning-tracker

Conversation

@Anushka-045

Copy link
Copy Markdown

📌 Closes #8

🚀 What this PR adds

A live web tracker that auto-syncs with this repo and shows DSA
learning progress at a glance.

✨ Features

  • 📊 Stats bar — total programs, topics covered, topics remaining
  • 📈 Progress bar — overall DSA coverage percentage
  • 🗂️ Topic cards — files grouped by topic (Conditionals, Arrays, etc.)
  • Done badges — completed files shown with ✓
  • 🔜 Coming soon — planned files shown as placeholders
  • 🤖 AI explanations — click any file for a beginner-friendly breakdown
  • 🔄 Auto-sync — pulls directly from GitHub API, always up to date

📁 Files changed

File Purpose
index.html Main tracker page
style.css Styling and animations
app.js GitHub API fetch + topic rendering
gemma.js AI explanation logic
.gitignore Excludes config.js (API key safety)

🔒 Security

config.js (API key) is excluded via .gitignore — never committed.

🧪 How to test

  1. Clone the repo
  2. Create config.js with your OpenRouter key
  3. Run python -m http.server 8080
  4. Open http://localhost:8080

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Add Live Learning Tracker with AI Code Explanations

1 participant