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

 
 
 

Contributors