PathWeave is a visual 6-month study planner for DSA + Math/ML interview prep.
It turns a long checklist into a more navigable board so you can track progress day by day without endless scrolling.
- Make a large preparation plan feel manageable.
- Keep daily decisions simple: one main task, clear reason, clear learning target.
- Blend structure (months, topics, review cadence) with flexibility (filters, progress state, quick navigation).
- Keep the app lightweight and easy to host as static files.
- Builds a 180-day plan from
plan.json. - Maps DSA tasks from
dsa_dump.json. - Renders days in a snake-board layout for compact navigation.
- Shows richer details in a dedicated panel on selection.
- Supports filters:
- Month
- DSA topic
- Math topic
- Tracks progress in
localStorage:- Task completion
- Active month (defaults to Month 1)
- Keeps offline-safe data loading via embedded fallbacks:
plan-data.jsdsa-data.js
dsa_dump.json items are normalized to:
idtopictitleurldifficulty(easy|medium|hard|unknown)priority(core|stretch)
The app normalizes and validates data at runtime (URL cleanup, schema checks, dedupe).
index.html— app shellstyles.css— UI styling and responsive layoutapp.js— rendering, filtering, progress, data loadingplan.json— month-by-month plandsa_dump.json— DSA source dataplan-data.js/dsa-data.js— fallback embedded datasets
You can open index.html directly, but serving over HTTP is recommended:
python -m http.server 5500Then open:
http://localhost:5500
This is a static frontend and can be deployed on:
- GitHub Pages
- Netlify
- Vercel (static)
- View switch: snake board / classic list
- Difficulty-aware day balancing
- Search by problem title
- Import/export progress JSON