Skip to content

[Intermediate]: feat(frontend): build Contributor Hall of Fame page with responsive avatar card grid and hover animationsΒ #117

@ambicuity

Description

@ambicuity

🧩 Intermediate Contributors

This issue is for contributors comfortable with:

  • Building a new page following existing docs/ structure + CSS variable system
  • Responsive card grid (avatar + name + stat + links)
  • CSS-only hover animation states
  • NOT integrating live GitHub API data β€” that is the paired Advanced issue (ADV-02)

Important

You must be assigned before starting β€” comment /assign to claim this issue.

This issue builds the static shell. GitHub API integration is the separate Advanced issue ADV-02.


🐞 Problem Description

The project references a "Contributors Hall of Fame" in issue template line 55, pointing to CONTRIBUTORS.md. However, CONTRIBUTORS.md is a plain Markdown file β€” zero visual recognition on the web. Projects like Simplify and Wellfound build strong communities because contribution recognition is visible and desirable.


πŸ’‘ Expected Solution

Create docs/hall-of-fame.html.

Sections:

  1. Header β€” Same nav as index.html. Add "Hall of Fame" link to all existing pages.

  2. Slim hero:

    • Title: "Contributor Hall of Fame πŸ†"
    • Subtitle: "Every line of code, config entry, and documentation fix matters."
  3. Stats bar (static placeholders): [XX Contributors] | [XX Total PRs] | [XX Companies Added]

  4. Avatar card grid:

    • 1-col mobile β†’ 2-col tablet β†’ 3-col desktop β†’ 4-col wide (β‰₯1400px)
    • Each card: avatar <img>, GitHub username linked, contribution count badge, category tags
  5. Card hover (CSS only β€” no JS):

    • transform: translateY(-6px), box-shadow: var(--shadow-lg), gradient top border
    • Avatar: transform: scale(1.05), border: 2px solid var(--accent-start)
    • Username color β†’ var(--accent-mid)
  6. Card HTML target:

    <div class="hof-card">
      <img class="hof-avatar" src="https://github.com/ambicuity.png?size=128" alt="ambicuity">
      <span class="hof-username"><a href="https://github.com/ambicuity">@ambicuity</a></span>
      <span class="hof-badge">Maintainer</span>
      <span class="hof-contributions">42 contributions</span>
    </div>
  7. Minimum 3 placeholder cards using real names from CONTRIBUTORS.md.

  8. Footer β€” same as index.html.


βœ… Acceptance Criteria

  • docs/hall-of-fame.html loads without errors
  • "Hall of Fame" nav link added to all existing docs/*.html pages
  • .hof-card grid: 1 β†’ 2 β†’ 3 β†’ 4 columns across breakpoints
  • All hover animations via CSS transitions only β€” no JS for visual states
  • Avatar <img> has accessible alt with the username
  • Minimum 3 placeholder cards from real contributors in CONTRIBUTORS.md
  • All styles use existing CSS variables β€” no new colors in styles.css
  • Dark and light themes correct
  • pre-commit run --all-files passes
  • PR linked with Fixes #<number>
  • PR title: feat(frontend): add Contributor Hall of Fame static page with responsive card grid

Area: 🌐 Frontend / website (docs/)

πŸ”— Additional Context

  • CONTRIBUTORS.md β€” real contributor names for placeholder cards
  • Paired Advanced issue: ADV-02 (Hall of Fame GitHub API β€” do NOT do that work here)
  • Inspiration: Astro contributors, all-contributors spec

Metadata

Metadata

Assignees

No one assigned

    Labels

    communityCommunity features: sponsors, hall-of-famehall-of-fameContributor Hall of Fame featurehelp wantedExtra attention needed from the communityintermediateRequires codebase familiarity; 2-3 functions involvedneeds-triageAwaiting maintainer review and categorizationtype: enhancementNew feature or requestui/uxFrontend UI and UX improvements

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions