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 install
Then 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.