Skip to content

shubhd556/DSAProgresstracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DSA Progress Tracker - NeetCode 150

A personal, web-based tracker designed to help developers organize and visualize their journey through the NeetCode 150 problem set. This application gamifies the preparation process with a points system and provides detailed statistics on your progress.

Live Demo: https://personaldsatracker.netlify.app/

✨ Features

  • NeetCode 150 Integration: Pre-loaded with the complete list of 150 curated DSA problems.
  • Progress Tracking: Mark problems as "Completed" to update your stats instantly.
  • Gamification (Glory Points): Earn points for every problem solved to keep motivation high.
  • Local Storage Support: All data is saved directly in your browserβ€”no login or database required.
  • Smart Filtering & Search:
    • Search by problem title.
    • Filter by Topic (Arrays, Trees, DP, etc.).
    • Filter by Difficulty (Easy, Medium, Hard).
    • Filter by Status (Completed/Not Completed).
  • Statistics Dashboard: Visual breakdown of your progress by total count, difficulty, and specific topics.
  • Data Management: Functionality to Import, Export, and Reset your progress (useful for backing up data or moving between devices).

πŸ› οΈ Tech Stack

  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Data Handling: JSON (Local Data), Browser LocalStorage API
  • Deployment: Netlify

πŸ“‚ Project Structure

DSAProgresstracker/
β”œβ”€β”€ data/              # Contains the problem dataset (JSON/JS)
β”œβ”€β”€ app.js             # Main application logic (DOM manipulation, LocalStorage, Filtering)
β”œβ”€β”€ index.html         # Main HTML structure
β”œβ”€β”€ styles.css         # Styling and layout
└── README.md          # Project documentation

πŸš€ Getting Started

To run this project locally on your machine, follow these steps:

Prerequisites

You only need a modern web browser (Chrome, Firefox, Edge, etc.) to run this application.

Installation

  1. Clone the repository:
git clone [https://github.com/shubhd556/DSAProgresstracker.git](https://github.com/shubhd556/DSAProgresstracker.git)
  1. Navigate to the project directory:
cd DSAProgresstracker
  1. Launch the App: Simply open the index.html file in your web browser.

πŸ’‘ How to Use

  1. Select a Topic: Use the dropdowns to filter for specific topics (e.g., "Two Pointers").
  2. Solve a Problem: Click the problem link to visit LeetCode.
  3. Mark as Done: Check the box next to the problem name. Your "Glory Points" and progress bars will update automatically.
  4. Save/Move Data: Use the Export button to download a .json file of your progress. Use Import to upload that file on a different device.

🀝 Contributing

Contributions are welcome! If you have suggestions for new features (like adding the Blind 75 list or dark mode), feel free to fork the repo and submit a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

Distributed under the MIT License.


Made with ❀️ by Shubham


About

DSAProgresstracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published