Skip to content

itsaryanchauhan/ThinkDSA

Repository files navigation

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.

About

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10