Coder Social home page Coder Social logo

asishraju / 450-dsa Goto Github PK

View Code? Open in Web Editor NEW
1.6K 15.0 322.0 1.5 MB

450-DSA helps you track your progress in solving 400+ DSA questions and keeps you engaging based on DSA-Cracker Sheet ⚡

Home Page: https://450dsa.com

HTML 1.36% JavaScript 95.08% CSS 3.57%
dsa dsa-algorithm algorithms data-structures competitive-programming placements

450-dsa's Introduction

450-DSA Cracker 🚀

React Badge Website Badge

Overview 👀

  • Topic wise question search 🔍
  • Topic wise progress 🧐
  • Complete local storage 📂
  • Mobile first design ✌🏻
  • Clean UI ⚡

What is 450-DSA Cracker 🤔

450 DSA Cracker is a comprehensive list of 400 + topic wise questions to build your confidence in data structure and algorithms and prepare yourself for placements.

450 DSA Cracker doesn't guarantee a job but guarantees your confidence in solving any coding problem if done in the right way 👍🏻.

More details on how 450dsa can help you -> here.

Dependencies 🗃

WIP 🛠

  • Dark Mode
  • Add bookmark feature
  • Leader Board
  • Better Responsive CSS
  • Better State Management

Run Locally 💻

git clone https://github.com/AsishRaju/450-DSA.git
npm install
npm start

OPEN-PR

Credits 🙏🏻

Curated list of question in 450dsa is based on DSA Cracker Sheet by Love Babbar

450-dsa's People

Contributors

albert-jokelin avatar alchemist1411 avatar anandamar72 avatar asishraju avatar avanishcodes avatar b4xabhishek avatar blackviking27 avatar deekshithpranav avatar dependabot[bot] avatar dolceparadise avatar himanshudas75 avatar lawrence-witt avatar nayanmanojgupta avatar nshah1729 avatar pankajcoder1 avatar parteeksachdeva avatar ritikrana4 avatar sayyamgatagat avatar shishirtiwari23 avatar shreyshreyansh avatar shuvamk-dev avatar shyampraveensingh avatar singalhimanshu avatar surykantkasare avatar unknown39825 avatar vaibhav1663 avatar variiiest avatar varsubham avatar varun2430 avatar yuvrajsingh-16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

450-dsa's Issues

Add Mark for Review / Fav Checkbox 🔳

Add the ability to mark a question for a review 🤔 or question as a fav ⭐

Note

  • While marking a question as review or fav the DB should also be updated with the change so that the data is persistent

  • Question table in 450dsa.com is made using React-Table-2 and the table component can be found here

  • More details on the selection column (mark question done ) here

Pick Random Button

I think it would be nice if we add a button saying like Pick Random which will open a random question automatically from a particular category of questions

@AsishRaju ping me if I can work on this :)

Import "Progress" to another browser.

Hello, I've been using this product for a while and it's awesome absolutely love it.
I've been using it on chrome(works absolutely perfect) but I recently switched to brave(browser)
so, I wanted to switch my Progress from chrome to brave how do I do that?

One solution could be: I myself setting the progress by clicking the checkbox but I feel it's a lot of work.
So, I'm opening this issue. (hoping it will be automated by a feature)
Thanks.

Important question checkbox

There is no checkbox to mark which question is important so should I add a feature of important question option in front of the note icon?

Add counter.

Add counter which counts number of questions left inside each topic tag so that I dont have to move back(out of topic) and then see count of remaining Qs,

Require label for checkbox

Checkbox size is too small is a little bit hard to check it require label for checkbox
we can use question id as label for checkbox

Sort Questions Based On Done Status 🗃

Sort question in the topic table based on question Done status.

  • Push undone question on top of the table and send all the question which are done to the bottom of the table.

  • Refer this to get an idea about the data schema

  • Topic table is rendered in this component inside useEffect()

Questions get disappeared

When we search a particular question and mark it as complete , the list of questions get disappeared and to get back to previous state we have to refresh the whole page.

Regarding UI

I had used the website. It is quite good, But it will be better if the fonts and font-size might be changed. it is too small to read.

Possible React State update bug

Steps to produce the state update bug:

  1. Mark 2-3 questions (lets say 0, 1, 2) as solved.
  2. Press the "mark all" button once. (Here state should update such that the elements / problems are re-sorted)
    The above step gave a part of the bug
  3. Press the "mark all" button once. Now all problems should be marked done. Now press "mark all" button again.
  4. Press the "mark all" button again. (Here the state should update so that either all are truly unmarked (I will get back to this) or we need to have all of them removed.

At first sight after the above step, it seems that all are unmarked, but now go back and mark one of the initially marked questions, all the questions that were marked initially immediately turns to be marked.

I hope I was clear with the description. If not please feel free to continue in this thread.

Remove fixed header scrollbar

Remove the fixed header scrollbar when we click on any topic. It makes difficult to scroll to the bottom of the page and takes more time while searching for problems which are at the bottom

450dsa.com not opening now.

I am using 450dsa.com and marked many questions but now it is not opening. Yes I can open it on incognito mode and my mobile also. But I want to see all my marked questions. plz resolve ASAP.

Add note section

Beside each question, a note column can be inserted where one can write out the concepts they learn from that specific question.

All the progress gets reset automatically

It has happened almost two times that my entire progress got reset automatically without doing anything from my end. I first thought it was my browser's fault but now I think it is about the lifespan of data saved in the browser. Could you please take a look at it?

Update Problem Links

Links need to be updated for few questions as it redirects to the solution page instead of practice page.

Order of questions

The order of questions in each section might be better if they're sorted from 'Basic' to the advancing levels for an increasing difficulty in solving the questions.

@AsishRaju, please let me know if I can work on this.

change links from geeks for geeks to leetcode

I have seen in many question that in many question on gfg questions are not abided by their time complexity value, eg many question written to be solved in O(n) accepts O(nlogn) solutions. So, I think leetcode is worthy alternative for such question as the question is exactly same on gfg and leetcode.

Add Dark Mode 🌗

For all the dark mode lovers and night owl's out there!

You have the freedom to implement it any way you like, idc :) unless it works 👍

current styling comes from the following CSS sheets:

src/app.css
src/components/footer/footer.css
src/components/TopicCard/topicCard.css

Add Notification When a Question is Done ❕

Notification when a question is done.

When a question is marked done a small notification on the right top would be great to inform the user about the completion of the question and also giving him an indication that the completed question is pushed down the table.

The same would follow for a question when marked undone.

Note.

  • Recommended library React-toastify
  • Make sure the notification matches the existing style that the site follows (like fonts, colors, and sizes).
  • Duration of 0.8s would work

P.S

Currently, question marked done stays on top this is because #5 is waiting for this issue to be completed first. ✌🏻

Scrolling Height

Please increase the scrolling height of the list of problems for better UX.

Add Total Question Done, Remaining on home page.

Great project.
You can add a counter on home page for total questions done in all categories and remaining questions.
Like if I have done 81 questions, show Total Questions Done = 81 on home page.

The website is down very frequently

I cannot access the website because it is unreachable and this happens many times in a day. I've tried changing browsers and clearing browsing data already.
This website is an extremely helpful tool. Please look into this issue.
Screenshot 2022-07-11 123203

Add leetcode and Solution

We can add a button that will redirect to the Leetcode problem and another button which will redirect to the youtube solution

And if you want to then please assign me the task

UI Issue in Scroll Container

I was trying to implement Dark Mode. But there is some issue with the scroll container position. It is leaving some white space due to some height constraints. Can we make changes to UI:

  1. Merge footer into Navbar with toggle button for dark mode and about section.
  2. Implementing dark mode in all pages
  3. And some white space fixes.

text area length

please increase text area maxlength from 150 to the size of space in note making section

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.