Skip to content

[FEATURE] Implement contributor dashboard with analytics #194

@ascender1729

Description

@ascender1729

Description

Create a personalized dashboard showing user's contribution history, statistics, and recommendations.

Why Needed

  • Track contribution progress
  • Motivate continued contributions
  • Personalized issue recommendations
  • Gamification elements

Implementation Details

  • Dashboard page/modal
  • Contribution statistics (PRs, issues commented)
  • Streak tracking
  • Skill progression
  • Recommended issues based on history

Features

  1. Contribution Stats: PRs merged, issues closed
  2. Activity Streak: Days of consecutive activity
  3. Skills Chart: Languages/technologies worked on
  4. Achievements: Badges for milestones
  5. Recommendations: Issues matching skill level

Files to Create/Modify

  • src/pages/dashboard.astro (or modal component)
  • src/components/dashboard/StatsCard.svelte
  • src/components/dashboard/StreakTracker.svelte
  • src/components/dashboard/SkillsChart.svelte
  • src/lib/contributor-stats.ts

Data Sources

  • GitHub API for user activity
  • Local storage for streak tracking
  • Cached analysis for recommendations

Acceptance Criteria

  • Dashboard accessible to logged-in users
  • Contribution stats accurate
  • Streak tracking works
  • Recommendations are relevant
  • Responsive design

Time Estimates

  • With AI: 270 minutes
  • Without AI: 1800 minutes

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

Status
Todo

Relationships

None yet

Development

No branches or pull requests

Issue actions