Scroll-spy navbar
Active section highlight + smooth navigation that works with keyboard users.
LocalStorage • Accessible • Responsive
Track roles, update statuses, and stay consistent — with clean UX states, keyboard support, and fast client-side performance.
Weekly Momentum
Demo DataPipeline
8 active • 3 interviews • 1 offer
Best action
Follow up today
2 applications need a response.
Streak
4 weeks
Consistent applying wins.
Built to demonstrate real frontend engineering fundamentals — not a template.
Every interaction is intentional: accessibility, clean state handling, and practical UI patterns.
Active section highlight + smooth navigation that works with keyboard users.
ESC to close, focus trap, and proper ARIA — implemented in vanilla JS.
Fast interactions without any frameworks, with clear empty/error states.
Keyboard friendly toggles with aria-expanded and clean animation.
Real-time messages, not generic “invalid input”.
Your applications + UI preference survive refresh. Practical and real.
Add a role, update status, and filter your pipeline. Everything saves automatically.
Total
0
Applied
0
Interview
0
Offer
0
Fields marked * are required
Search, filter, sort — all client-side.
Accessibility note: action buttons include visible focus rings and readable labels.
Thoughtful details: clear hierarchy, predictable interactions, and safe persistence.
Performance
No heavy libraries. UI updates are minimal and fast.
Accessibility
Keyboard-first patterns: skip link, focus-visible, ARIA only where needed.
Engineering
Clean functions, event delegation, and localStorage persistence.
“This feels like a real internal tool — clean, fast, and easy to scan.”
“The keyboard support + error handling shows maturity beyond ‘toy projects’.”
“Great fundamentals: semantic HTML, clear states, and maintainable JS.”
Short answers. No fluff.
Open the About modal to view what this project demonstrates (a11y, performance, and clean JS).