-
Notifications
You must be signed in to change notification settings - Fork 987
[FEATURE] Circular Profile Progress Ring Avatar Component #55700
Copy link
Copy link
Open
Labels
GSSoC-26Official GSSoC 2026 issueOfficial GSSoC 2026 issueanimationAnimation effects, hover interactions, motion ideas, transitionsAnimation effects, hover interactions, motion ideas, transitionsenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersgssoc:approvedApproved for GSSoC contributionsApproved for GSSoC contributionshelp wantedExtra attention neededExtra attention neededlevel:advancedComplex issue requiring deep understandingComplex issue requiring deep understandinglevel:beginnerSuitable for first-time contributorsSuitable for first-time contributors
Description
Metadata
Metadata
Assignees
Labels
GSSoC-26Official GSSoC 2026 issueOfficial GSSoC 2026 issueanimationAnimation effects, hover interactions, motion ideas, transitionsAnimation effects, hover interactions, motion ideas, transitionsenhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersgssoc:approvedApproved for GSSoC contributionsApproved for GSSoC contributionshelp wantedExtra attention neededExtra attention neededlevel:advancedComplex issue requiring deep understandingComplex issue requiring deep understandinglevel:beginnerSuitable for first-time contributorsSuitable for first-time contributors
Feature: Circular Profile Progress Ring Avatar Component
Category
component
Priority
Low
Module or Files Affected
submissions/examples/profile-progress-avatar-em/
Problem Description
User profile avatars in gaming or gamified SaaS platforms often require status rings representing profile completion or active level progress. There is no existing avatar component in EaseMotion with a multi-colored SVG/CSS completion arc ring.
Why This Matters
Visual progress rings encourage users to complete their profile setup or track activity progress directly on user avatar icons.
Expected Improvement
A circular user avatar container encircled by a customizable SVG/CSS progress arc, an active status indicator dot (online/away/offline), and an animated hover details tooltip.
Proposed Solution
Combine an avatar image element inside a wrapper surrounded by SVG circular stroke-dasharray / stroke-dashoffset rings or CSS conic-gradient borders.
Implementation Steps
Create submissions/examples/profile-progress-avatar-em/.
Build index.html with avatar image wrapper, SVG ring overlay, online status badge dot, and hover tooltip container.
Write styles.css specifying ring stroke transition effects, status badge color variants (online green, away yellow, offline gray), and tooltip fade transitions.
Document ring stroke calculation math in README.md.
Files to Touch
submissions/examples/profile-progress-avatar-em/index.html
submissions/examples/profile-progress-avatar-em/styles.css
submissions/examples/profile-progress-avatar-em/README.md
Acceptance Criteria
Avatar image displays cleanly inside circular border mask.
Progress ring arc updates smoothly based on percentage property.
Status dot accurately reflects online/offline states.
Hovering avatar reveals profile breakdown tooltip smoothly.
Suggested Labels
enhancement, good first issue, component, css-only
Estimated Effort
S
Additional Context
Pure CSS/SVG implementation.