Skip to content

feat: enhance footer UI and responsiveness#304

Merged
mehul-m-prajapati merged 2 commits into
GitMetricsLab:mainfrom
pari-dubey1:enhance-footer-ui
May 20, 2026
Merged

feat: enhance footer UI and responsiveness#304
mehul-m-prajapati merged 2 commits into
GitMetricsLab:mainfrom
pari-dubey1:enhance-footer-ui

Conversation

@pari-dubey1
Copy link
Copy Markdown
Contributor

@pari-dubey1 pari-dubey1 commented May 17, 2026

Related Issue


Description

Enhanced the existing footer section by improving UI interactions and visual polish while maintaining responsiveness and dark mode compatibility.

Changes Made

  • Added subtle gradient glow effect to the footer background
  • Added animated hover effects for social media icons
  • Improved hover transitions and overall footer aesthetics
  • Enhanced modern UI feel without changing the existing structure

How Has This Been Tested?

  • Tested locally using npm run dev
  • Verified responsiveness on different screen sizes
  • Checked dark mode compatibility
  • Tested hover animations and transitions for smooth behavior

Screenshots

Screenshot 2026-05-17 221737

Type of Change

  • Bug fix
  • New feature
  • Code style update
  • Breaking change
  • Documentation update

Summary by CodeRabbit

  • Bug Fixes

    • Removed email logging from subscription handler; confirmation now displays via alert only.
  • Style

    • Enhanced footer wrapper with gradient overlay styling.
    • Improved Subscribe button with extended transitions and hover shadow effects.
    • Updated social icon links with smoother animations and transform effects on hover.

Review Change Stack

@netlify
Copy link
Copy Markdown

netlify Bot commented May 17, 2026

Deploy Preview for github-spy failed.

Name Link
🔨 Latest commit 832756e
🔍 Latest deploy log https://app.netlify.com/projects/github-spy/deploys/6a0dde6d52ce4f00071913cc

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 17, 2026

Warning

Rate limit exceeded

@mehul-m-prajapati has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 41 minutes and 43 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b5d0fe0c-68de-4805-a355-cb833411b68a

📥 Commits

Reviewing files that changed from the base of the PR and between 1419df7 and 832756e.

📒 Files selected for processing (1)
  • src/components/Footer.tsx
📝 Walkthrough

Walkthrough

The Footer component receives styling refinements across three areas: the main wrapper gains a gradient pseudo-element overlay, the subscribe button gets enhanced transition timing and hover shadows, and social icon links shift from color-only transitions to full movement effects including translate and scale transforms.

Changes

Footer UI Styling Updates

Layer / File(s) Summary
Footer wrapper and submit button styling
src/components/Footer.tsx
Footer container is extended with gradient pseudo-element overlay utilities. Subscribe button gains additional transition timing and hover shadow/animation utilities for more polished interaction feedback.
Social icon link hover effects
src/components/Footer.tsx
GitHub, Twitter, and Discord social icon links upgrade hover styling from basic color transitions to transition-all with consistent 300ms duration, including translate and scale transform effects.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related issues

Possibly related PRs

  • GitMetricsLab/github_tracker#292: Prior Footer component modifications affecting subscribe behavior and styling that this PR appears to follow up on with additional UI polish.

Suggested labels

gssoc25, level:intermediate, quality:clean

Poem

🐰 A footer dons its fanciest coat,
With gradients and glows afloat,
Buttons float and icons dance,
Each hover gets a graceful glance,
The page now feels complete and neat! ✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: enhance footer UI and responsiveness' directly reflects the main changes in the pull request, which focus on improving footer styling and visual interactions.
Description check ✅ Passed The description follows the template structure with all required sections completed: Related Issue, Description, How Has This Been Tested, Screenshots, and Type of Change.
Linked Issues check ✅ Passed The pull request successfully implements the coding requirements from issue #284: adding footer styling with gradient effects, hover animations, smooth transitions, and dark mode compatibility.
Out of Scope Changes check ✅ Passed All changes are scoped to the Footer component and directly address the requirements in issue #284 to enhance footer UI with visual polish and interactions.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/components/Footer.tsx (1)

136-158: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Improve accessibility and performance for social icon animations.

The social icon hover effects have two opportunities for improvement:

  1. Accessibility: The transform animations should respect prefers-reduced-motion to accommodate users with vestibular disorders or motion sensitivity.
  2. Performance: Using transition-all animates every property; specify only color and transform for better performance.
♿ Proposed fix for accessibility and performance
            <a 
              href="https://github.com/GitMetricsLab/github_tracker" 
              target="_blank" 
              rel="noopener noreferrer" 
-              className="text-zinc-400 dark:text-zinc-500 hover:text-zinc-900 dark:hover:text-zinc-100 transition-all duration-300 hover:-translate-y-1 hover:scale-110"
+              className="text-zinc-400 dark:text-zinc-500 hover:text-zinc-900 dark:hover:text-zinc-100 transition-[color,transform] duration-300 motion-safe:hover:-translate-y-1 motion-safe:hover:scale-110"
              aria-label="GitHub Repository"
            >
              <FaGithub className="h-7 w-7" />
            </a>
            <a 
              href="https://x.com/your_handle" 
              target="_blank" 
              rel="noopener noreferrer" 
-              className="text-zinc-400 dark:text-zinc-500 hover:text-sky-500 dark:hover:text-zinc-100 transition-all duration-300 hover:-translate-y-1 hover:scale-110"
+              className="text-zinc-400 dark:text-zinc-500 hover:text-sky-500 dark:hover:text-zinc-100 transition-[color,transform] duration-300 motion-safe:hover:-translate-y-1 motion-safe:hover:scale-110"
              aria-label="Twitter"
            >
              <FaTwitter className="h-7 w-7" />
            </a>
            <a 
              href="https://discord.gg/your_invite" 
              target="_blank" 
              rel="noopener noreferrer" 
-              className="text-zinc-400 dark:text-zinc-500 hover:text-indigo-500 dark:hover:text-zinc-100 transition-all duration-300 hover:-translate-y-1 hover:scale-110" 
+              className="text-zinc-400 dark:text-zinc-500 hover:text-indigo-500 dark:hover:text-zinc-100 transition-[color,transform] duration-300 motion-safe:hover:-translate-y-1 motion-safe:hover:scale-110" 
              aria-label="Discord"
            >
              <FaDiscord className="h-7 w-7" />
            </a>
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/Footer.tsx` around lines 136 - 158, Update the three social
anchor elements that render FaGithub, FaTwitter, and FaDiscord: replace the
generic "transition-all" with explicit "transition-colors transition-transform"
and add motion-reduce utilities so motion is disabled for users who prefer
reduced motion (e.g., "motion-reduce:transition-none
motion-reduce:transform-none"); also scope the translate/scale hover rules to
motion-safe (e.g., change "hover:-translate-y-1 hover:scale-110" to
"motion-safe:hover:-translate-y-1 motion-safe:hover:scale-110") so animations
respect prefers-reduced-motion and only color/transform are animated for better
performance.
🧹 Nitpick comments (1)
src/components/Footer.tsx (1)

105-105: ⚡ Quick win

Prefer specific transition properties over transition-all.

Using transition-all animates every CSS property, which can impact performance. Consider specifying only the properties that actually change.

⚡ Proposed fix for more performant transitions
-                className="px-5 py-3 text-sm font-bold bg-blue-600 hover:bg-blue-700 text-white rounded-xl shadow-sm active:scale-[0.98] transition-all duration-300 hover:shadow-lg hover:shadow-blue-500/20 flex items-center justify-center space-x-1.5 whitespace-nowrap"
+                className="px-5 py-3 text-sm font-bold bg-blue-600 hover:bg-blue-700 text-white rounded-xl shadow-sm active:scale-[0.98] transition-[background-color,box-shadow,transform] duration-300 hover:shadow-lg hover:shadow-blue-500/20 flex items-center justify-center space-x-1.5 whitespace-nowrap"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/Footer.tsx` at line 105, The button in Footer.tsx uses
"transition-all" which animates every property; update the className on the
button element (the JSX with className="...transition-all...") to replace
transition-all with only the properties that actually change—e.g., use
"transition-colors transition-transform transition-shadow duration-300" (or a
similar combination) so hover color, scale (transform) and shadow are animated
explicitly for better performance while preserving the existing duration.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@src/components/Footer.tsx`:
- Around line 136-158: Update the three social anchor elements that render
FaGithub, FaTwitter, and FaDiscord: replace the generic "transition-all" with
explicit "transition-colors transition-transform" and add motion-reduce
utilities so motion is disabled for users who prefer reduced motion (e.g.,
"motion-reduce:transition-none motion-reduce:transform-none"); also scope the
translate/scale hover rules to motion-safe (e.g., change "hover:-translate-y-1
hover:scale-110" to "motion-safe:hover:-translate-y-1
motion-safe:hover:scale-110") so animations respect prefers-reduced-motion and
only color/transform are animated for better performance.

---

Nitpick comments:
In `@src/components/Footer.tsx`:
- Line 105: The button in Footer.tsx uses "transition-all" which animates every
property; update the className on the button element (the JSX with
className="...transition-all...") to replace transition-all with only the
properties that actually change—e.g., use "transition-colors
transition-transform transition-shadow duration-300" (or a similar combination)
so hover color, scale (transform) and shadow are animated explicitly for better
performance while preserving the existing duration.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 22532fe5-da37-4d86-b5b8-012965440950

📥 Commits

Reviewing files that changed from the base of the PR and between 8d17610 and 1419df7.

📒 Files selected for processing (1)
  • src/components/Footer.tsx

@pari-dubey1
Copy link
Copy Markdown
Contributor Author

@mehul-m-prajapati Hi! I’ve completed the changes. Everything has been tested locally and is working properly now.

Could you please review and merge this PR into the main branch when you get a chance? Thank you!

@mehul-m-prajapati mehul-m-prajapati merged commit 590171d into GitMetricsLab:main May 20, 2026
1 of 6 checks passed
@github-actions
Copy link
Copy Markdown

🎉🎉 Thank you for your contribution! Your PR #304 has been merged! 🎉🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🚀 Feature: Add Responsive Footer Section to Improve Website Navigation and UI

2 participants