A modern, AI-powered platform that helps DSA learners shift from just solving to deep understanding. Track, reflect, and grow your problem-solving mindset — across any platform.
| 🌟 Stars | 🍴 Forks | 🐛 Issues | 🔔 Open PRs | 🔕 Closed PRs | 🛠️ Languages | 👥 Contributors |
🙋♂️ New here? Check out our Contribution Guidelines to get started!
📜 Read our Code of Conduct to help us build a respectful and inclusive community. 💬 Join our Discord server to collaborate, discuss features, and contribute together: [Discord Invite Link]
- 📚 About ThinkDSA
- 🧩 Why Build This?
- ✨ Features
- 🛠️ Tech Stack
- 🚀 Getting Started
- 💡 Design Philosophy
- 🌱 Roadmap
- 🤝 Contributing
- ❤️ Our Contributors
- ⭐ Show Your Support
- 🍴 Forkers
- 📬 Connect With Me
ThinkDSA is a minimalist, developer-first tool built to support thoughtful learning. Rather than racing for green ticks, we help learners:
- 🧠 Reflect before solving with pseudocode-first thinking
- 🔗 Organize problems from LeetCode, GFG, etc.
- 🤖 Get gentle AI feedback using Gemini API
- 📈 Track topics, progress, and mindset over time
There are hundreds of coding platforms, but:
- Most learners feel overwhelmed by scattered resources.
- People often forget what they’ve already done.
- Copying answers becomes a crutch, not a learning tool.
- Feedback on "how to think better" is missing.
ThinkDSA solves these by encouraging real thinking, personal tracking, and incremental learning.
- 📋 Organize problems by custom topics
- 🔍 Smart scraping for metadata & question details
- 🧑🏫 Pseudocode editor with AI-driven iterative feedback
- 🧠 AI suggestions to deepen problem understanding
- 🖼️ Split-panel layout for focused thinking
- 🌓 Light and dark themes, minimal UI
- 🔐 Auth via Firebase or Auth0
| Layer | Tech |
|---|---|
| Frontend | React + Tailwind CSS |
| Backend | --------(TO BE MADE)-------------- |
| Database | --------(TO BE MADE)-------------- |
| Auth | --------(TO BE MADE)-------------- |
| AI Layer | Gemini API |
| Deployment | Vercel / Netlify / Render |
git clone https://github.com/itsaryanchauhan/ThinkDSA
cd ThinkDSA
npm installThen run:
npm run dev- 🧼 Minimalist, focused UI (inspired by Linear, Supabase)
- 🖥️ Split-pane layouts for better context
- 📏 Local scroll containers (avoid full-page scrolls)
- 🌓 Respect user/system themes
- 🧠 Feedback as guidance — never full solutions
- Social sharing of curated problem lists
- Consistency-based leaderboard
- AI-adjustable problem difficulty
- Chrome extension for on-the-fly clipping
- Markdown export for notes/pseudocode
We welcome contributors!
# Step 1: Fork the repo
# Step 2: Create a branch `feature/your-feature`
# Step 3: Push & raise a PR 🚀If you found this project helpful, please consider giving it a ⭐️
This project is licensed under the Apache License 2.0.
