Dark, focused DSA practice tracker built on the Striver A2Z sheet. This app lets you filter problems fast and track progress per user profile, stored locally in your browser.
- Multi-profile progress tracking (local browser storage)
- Search + filter by difficulty, platform, and completion status
- Step and topic progress indicators
- Clean dark UI optimized for focus
- React + Vite
- Tailwind CSS v4
- TypeScript
app/App.tsx— main UI and state logicdata/dsa-questions.ts— source question datastyles/— Tailwind + theme stylesindex.html,main.tsx— Vite entry files
Install dependencies:
npm installBuild for production:
npm run buildProgress is saved in localStorage under the key dsa-progress-v2. Each profile has its own stored progress.
This is a static Vite app. After npm run build, deploy the dist/ folder to any static host (Netlify, Vercel, GitHub Pages, etc.).
The sheet is based on the Striver A2Z DSA course list.
- If you want a dev server, add a script to
package.json:
"scripts": {
"dev": "vite",
"build": "vite build"
}