This project is a web-based progress tracker designed for the NeetCode 250 curriculum. It provides a structured interface for developers to track their mastery of essential data structures and algorithms.
- Progress Persistence: Tracks completed problems and saves your status locally.
- Categorized Learning: Problems are organized by topic (e.g., Arrays, Linked Lists, Trees, Graphs) to facilitate focused study sessions.
- Resource Integration: Direct links to problem descriptions and video solutions.
- Modern UI: A clean, responsive dashboard for a distraction-free coding experience.
The application is built using a modern, lightweight frontend stack:
- React: For building a component-based, reactive user interface.
- Wouter: A minimalist routing library for navigation.
- Lucide React: For consistent and scalable iconography.
- Vite: Used as the build tool for fast development and optimized production assets.
- CSS Modules: For encapsulated and maintainable styling.
The repository contains the following core structure:
index.html: The main entry point for the application.assets/: Contains the bundled application logic and styles.index-[hash].js: Compiled React components and logic.index-[hash].css: Global and component-specific styles.
favicon.png: Application branding.
To view or host this project, you need a modern web browser.
- Clone the repository:
git clone [https://github.com/your-username/neetcode-250-tracker.git](https://github.com/your-username/neetcode-250-tracker.git)
- Navigate to the directory:
cd neetcode-250-tracker - Launch the app:
Open
index.htmlin any web browser, or serve it using a local development server:# Example using Python python3 -m http.server 8000
- Checkboxes: Click the checkbox next to a problem once you have successfully solved it.
- Filtering: Use the category headers to focus on specific algorithm types.
- Reset: Clear your progress at any time to start a new study pass.