DevMind is a unified AI-powered learning platform that combines SQL practice, GitHub repo exploration, and algorithm visualization — connected by a patent-pending cross-tool adaptive learning engine that builds your personal skill graph across all three tools.
🚀 Get Started · 📖 Docs · 💡 Innovation · 🗺️ Roadmap · 🤝 Contribute
| Tool | What it does | Color | |
|---|---|---|---|
| ◈ | SQLens | Type in plain English → get SQL + live visual clause breakdown + run it instantly | #38bdf8 |
| ◎ | GitNarrate | Paste any GitHub URL → AI generates a podcast-style audio walkthrough of the repo | #a78bfa |
| ⬡ | DSAVisualizer | Watch 60+ algorithms animate live while AI narrates every single step | #34d399 |
| ◆ | DevMind Score | Cross-tool skill graph — tracks your progress across all 3 tools and recommends what to learn next | #f59e0b |
|
|
|
|
devmind/
├── 📄 README.md
├── 📄 LICENSE
├── 📄 CONTRIBUTING.md
├── 📄 .gitignore
│
├── 🐍 backend/
│ ├── app.py # Flask API — 8 endpoints across 4 tools
│ ├── requirements.txt # Python dependencies
│ ├── .env.example # API key template
│ └── devmind_scores.db # Auto-created SQLite skill tracker
│
└── ⚛️ frontend/
├── index.html # HTML entry point + Google Fonts
├── package.json # React 18 + Vite 5 + Axios
├── vite.config.js # Dev server + API proxy to Flask
└── src/
├── main.jsx # React entry — BrowserRouter wrapper
├── App.jsx # Route definitions (5 pages)
├── index.css # Global dark theme + CSS design tokens
├── components/
│ ├── Layout.jsx # Persistent sidebar with NavLinks
│ └── Layout.module.css
└── pages/
├── Home.jsx # Landing page with terminal animation
├── SQLens.jsx # NL → SQL + clause explainer + runner
├── GitNarrate.jsx # Repo analyzer + Web Speech API
├── DSAVisualizer.jsx # Algorithm animation + AI narration
└── DevMindScore.jsx # Adaptive skill dashboard
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/sqllens/generate |
Convert natural language → SQL with clause-by-clause breakdown |
POST |
/api/sqllens/run |
Execute SELECT query on in-memory SQLite sample database |
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/gitnarrate/analyze |
Fetch GitHub repo data + generate AI narration script |
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/dsa/explain |
AI narration for current animation frame/state |
POST |
/api/dsa/overview |
Algorithm complexity + key concept explanation |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/devmind/score |
Full cross-tool skill map + smart recommendations |
POST |
/api/devmind/suggest |
Next learning action based on current tool + concept |
GET |
/health |
Backend health check |
- Python 3.10+
- Node.js 18+
- A free Groq API key
git clone https://github.com/dharani25007-code/devmind.git
cd devmindcd backend
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .envNow open .env and add your key:
GROQ_API_KEY=your_groq_api_key_here# Start Flask server
python app.py
# ✅ Running at http://localhost:5000cd frontend
npm install
npm run dev
# ✅ Running at http://localhost:5173Both servers must run simultaneously. Open two terminals.
- Go to console.groq.com
- Sign up for free (no credit card needed)
- Go to API Keys → Create API Key
- Paste it into
backend/.env
Groq runs Llama3-8B completely free at hundreds of tokens per second — faster than OpenAI GPT-4.
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React 18 + React Router 6 | SPA with client-side routing |
| Bundler | Vite 5 | Dev server + production build |
| Styling | CSS Modules + CSS Variables | Scoped styles, dark theme |
| HTTP Client | Axios | API calls to Flask backend |
| Backend | Python 3.10 + Flask 3.0 | REST API server |
| AI Model | Llama3-8B via Groq | Free, fast AI inference |
| Skill DB | SQLite | Persistent cross-tool skill tracking |
| Query Runner | In-memory SQLite | Safe live SQL execution |
| Audio | Web Speech API | Browser-native TTS, zero cost |
| Repo Data | GitHub REST API | Free, 60 requests/hr |
| Fonts | Space Grotesk + JetBrains Mono | Google Fonts, free |
- SQLens — NL to SQL with clause explainer
- GitNarrate — repo audio walkthrough
- DSAVisualizer — 60+ algorithms with AI narration
- DevMind Score — cross-tool adaptive engine
- Merge Sort + Quick Sort full step visualization
- User accounts + persistent score history across sessions
- More algorithms: Dijkstra, BFS, DFS, Heap Sort, DP, Tree Traversal and more
- SQL challenge mode with scoring and leaderboard
- Export DevMind Score as shareable PDF report
- Mobile responsive layout improvements
- Deploy on Render (backend) + Vercel (frontend) — free tier
- Dark/light theme toggle
Contributions are welcome! See CONTRIBUTING.md for guidelines.
# Fork → branch → commit → PR
git checkout -b feature/your-feature-name
git commit -m "feat: describe your change"
git push origin feature/your-feature-nameGood first issues:
- Add a new algorithm to DSAVisualizer
- Add more SQL example queries to SQLens
- Improve mobile responsiveness
This project is licensed under the MIT License — see LICENSE for details.
