fix(a11y): improve footer section heading semantics
Nobody has claimed this yet.
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 68/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- react, typescript
- Domain
- accessibility, frontend
Research direction
Start in frontend/src/components/Footer.tsx and inspect the Footer heading inside the Button component. Confirm how Button renders its native button element, then apply the project-approved semantic adjustment while preserving the visual appearance and layout. Done means the heading is no longer nested inside the interactive element and accessibility semantics are improved.
Written by the indexing model from the issue text.
Description
While reviewing the Footer component for accessibility refinements, I noticed that a
element is currently nested inside a Button component in:
frontend/src/components/Footer.tsx
Since Button renders a native element, this results in a heading being placed inside an interactive element. Although this does not affect visual rendering, it may impact document outline structure and screen reader interpretation.
Proposed minimal adjustment:
- Replace the
with a styled to preserve visual appearance
OR - Adjust structure to maintain heading semantics without nesting inside
This would not modify behavior or layout — only improve semantic correctness and accessibility compliance.
Happy to implement this following project conventions if aligned with maintainers.
- Dominant language
- Python
- Stars
- 451
- Forks
- 709
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 89
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OWASP/Nest
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
Repositories static sitemap lastmod always uses current time instead of latest repository update Opengood first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
backend cat-reloaded-2026 enhancement frontend good first issue
Difficulty 2/5 1-2 days Newbie friendliness 68/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100