π Describe the bug
When a user applies filters (language, competition level, domain etc.)
and refreshes the page, all filter selections are lost and reset to
default. This forces users to reapply filters every single time they
revisit or refresh the page.
π Steps to Reproduce
- Open the GSoC Org Finder
- Apply any filter (e.g. Python language or Low Competition chip)
- Refresh the page (F5)
- All filters are reset β none of the previous selections remain
β
Expected Behavior
Active filters should persist across page refreshes using localStorage.
The project already uses localStorage for browsing history analytics,
so the same approach can be extended to save and restore filter state.
β Actual Behavior
All filters reset to default on every page refresh with no state saved.
πΈ Screenshots
No screenshot needed β reproducible on any browser by applying
filters and pressing F5.
π± Contributor Checklist
π» Environment
- Browser: Chrome
- Device: Desktop
- OS: Windows
π Additional Context
The fix will only involve src/js/app.js. On every filter change,
active filters will be saved to localStorage. On page load, saved
filters will be read and reapplied automatically. No new dependencies
needed.
I would like to work on this issue under #GSSoC'26.
Please assign it to me @S3DFX-CYBER β
π Describe the bug
When a user applies filters (language, competition level, domain etc.)
and refreshes the page, all filter selections are lost and reset to
default. This forces users to reapply filters every single time they
revisit or refresh the page.
π Steps to Reproduce
β Expected Behavior
Active filters should persist across page refreshes using localStorage.
The project already uses localStorage for browsing history analytics,
so the same approach can be extended to save and restore filter state.
β Actual Behavior
All filters reset to default on every page refresh with no state saved.
πΈ Screenshots
No screenshot needed β reproducible on any browser by applying
filters and pressing F5.
π± Contributor Checklist
π» Environment
π Additional Context
The fix will only involve src/js/app.js. On every filter change,
active filters will be saved to localStorage. On page load, saved
filters will be read and reapplied automatically. No new dependencies
needed.
I would like to work on this issue under #GSSoC'26.
Please assign it to me @S3DFX-CYBER β