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
- Contribution Stats: PRs merged, issues closed
- Activity Streak: Days of consecutive activity
- Skills Chart: Languages/technologies worked on
- Achievements: Badges for milestones
- 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
Time Estimates
- With AI: 270 minutes
- Without AI: 1800 minutes
Description
Create a personalized dashboard showing user's contribution history, statistics, and recommendations.
Why Needed
Implementation Details
Features
Files to Create/Modify
Data Sources
Acceptance Criteria
Time Estimates