Skip to content

[Feature]: Smart Revision Queue #206

@Harini-2811

Description

@Harini-2811

Before submitting

  • I have searched existing issues and discussions to make sure this idea is not already covered.
  • I have read the contribution guidelines.

Problem statement

Currently, users can browse coding resources, interview preparation materials, and learning content, but there is no structured way to save topics that require future revision. Learners often revisit the same concepts multiple times before mastering them, and relying on browser bookmarks or memory makes the process inefficient.

As a result, users may lose track of important resources they intended to review later, reducing the effectiveness of their learning journey.

Proposed solution

Introduce a Smart Revision Queue feature that allows users to categorize resources into:

Review Later
Need More Practice
Mastered

A dedicated Revision Queue section can display all saved items along with filtering options and quick progress statistics.

The data can initially be stored using localStorage, making the feature fully frontend-driven.

Alternative solutions considered

Browser bookmarks
Favorites-only functionality
Recently viewed resources section

While these approaches help users save content, they do not provide a structured revision workflow or learning progress management experience.

Use case or motivation

A user preparing for technical interviews may encounter multiple DSA topics in a single session but only have time to study a few of them.

With a Smart Revision Queue, they can quickly mark topics for later review and return to them through a centralized dashboard rather than searching for them again.

This benefits:

Interview preparation users
Students learning new technologies
Users following structured learning paths

References or mockups

Example UI:

📚 Revision Queue

Binary Search (Need Practice)
Sliding Window (Review Later)
React Hooks (Mastered)

Statistics:

Pending Reviews: 5
In Progress: 3
Mastered: 12

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions