Feature Description
Since openCSE contains extensive notes across various semesters and subjects, students often need to pause their reading and return later. I propose adding a "Bookmark" or "Save for Later" button on individual topic pages.
Problem It Solves
Currently, if a user is studying a specific topic (e.g., "Doubly Linked Lists" in Sem 2), they have to manually navigate through the semester -> subject -> topic flow every time they revisit the site. A bookmark feature will allow quick access to frequently visited or currently studied topics directly from a new "My Bookmarks" panel.
Proposed Solution
- Add a small "Bookmark" icon (using
lucide-react) next to the chapter/topic titles.
- Use browser
localStorage to save an array of bookmarked routes/titles (no backend required, keeping it lightweight).
- Add a "Bookmarks" dropdown or section in the Navbar/Sidebar that lists the saved links.
- When clicked again, the bookmark is removed from
localStorage.
Additional Context
This will be a fully client-side implementation, maintaining the fast performance of the Next.js app while providing a highly requested quality-of-life feature for students.
I would love to implement this feature. Please assign this issue to me!
Feature Description
Since openCSE contains extensive notes across various semesters and subjects, students often need to pause their reading and return later. I propose adding a "Bookmark" or "Save for Later" button on individual topic pages.
Problem It Solves
Currently, if a user is studying a specific topic (e.g., "Doubly Linked Lists" in Sem 2), they have to manually navigate through the semester -> subject -> topic flow every time they revisit the site. A bookmark feature will allow quick access to frequently visited or currently studied topics directly from a new "My Bookmarks" panel.
Proposed Solution
lucide-react) next to the chapter/topic titles.localStorageto save an array of bookmarked routes/titles (no backend required, keeping it lightweight).localStorage.Additional Context
This will be a fully client-side implementation, maintaining the fast performance of the Next.js app while providing a highly requested quality-of-life feature for students.
I would love to implement this feature. Please assign this issue to me!