Skip to content

Latest commit

 

History

History
187 lines (131 loc) · 5.87 KB

File metadata and controls

187 lines (131 loc) · 5.87 KB

Contributions Welcome

🧠 ThinkDSA – Think Before You Code

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
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]


📑 Table of Contents

📚 About ThinkDSA

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

🧩 Why Build This?

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.


✨ Features

  • 📋 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

🛠️ Tech Stack

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

🚀 Getting Started

git clone https://github.com/itsaryanchauhan/ThinkDSA
cd ThinkDSA
npm install

Then run:

npm run dev

💡 Design Philosophy

  • 🧼 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

🌱 Roadmap

  • 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

🤝 Contributing

We welcome contributors!

# Step 1: Fork the repo
# Step 2: Create a branch `feature/your-feature`
# Step 3: Push & raise a PR 🚀

❤️ Our Contributors


⭐ Show Your Support

If you found this project helpful, please consider giving it a ⭐️

Stargazers repo roster for @itsaryanchauhan/thinkdsa


🍴 Forkers

Forkers repo roster for @itsaryanchauhan/thinkdsa



📬 Connect With Me


📄 License

This project is licensed under the Apache License 2.0.