Skip to content

Dashboard: chronological point-earn history #420

@nitinawari

Description

@nitinawari

Summary
Add a single-column timeline on /ctf/dashboard listing how the user earned points, in newest-first order. Each row is a plain line (e.g. challenge title + points, badge title + points). No grouping by area (vendor vs CTF vs invoice, etc.)—one flat history

Problem
The dashboard shows total points (and related stats), but not a clear ledger-style view of what added those points. Recent Activity reflects system events, not a simple “+N for X” narrative.

Proposed solution
Add a “Point history” section on the player dashboard: a simple list of recent gains (e.g. “Finished challenge X — +100”, “Earned badge Y — +50”), newest at the top. It answers “how did I get these points?” without splitting things into vendor vs CTF vs other areas.

Frontend: New dashboard card “Point history” (or similar): vertical list, reuse styling patterns from the existing activity feed where it fits.

Acceptance criteria : -

  • Authenticated user sees a list of their point gains from challenges and badges, newest first.
  • Shown points match the same rules as total score for those sources (incl. challenge modifier).
  • Empty state when the user has no earnings yet.

Priority - Low

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions