Skip to content

feat: add Instagram and Facebook social media links to footer#149

Closed
anushreekhatri028-coder wants to merge 5 commits into
itzzavdhesh:mainfrom
anushreekhatri028-coder:feat/footer
Closed

feat: add Instagram and Facebook social media links to footer#149
anushreekhatri028-coder wants to merge 5 commits into
itzzavdhesh:mainfrom
anushreekhatri028-coder:feat/footer

Conversation

@anushreekhatri028-coder

@anushreekhatri028-coder anushreekhatri028-coder commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

🚀 Program

GSSoC

📝 Description

Added Instagram and Facebook social media icons to the website footer to improve community engagement and provide quick access to the project's social media platforms.

Changes Made

  • Added Instagram icon to the footer.
  • Added Facebook icon to the footer.
  • Linked icons to the project's official social media profiles.
  • Configured links to open in a new browser tab using target="_blank" and rel="noopener noreferrer".
  • Ensured the footer remains responsive across different screen sizes.
  • Maintained consistency with the existing website design and theme.

🔗 Related Issue

Closes #147

🔄 Type of Change

  • ✨ New feature
  • 🎨 Style / UI improvement
  • ♿ Accessibility improvement

🧪 How to Test

  1. Run the application locally:

    npm install
    npm run dev
  2. Open http://localhost:5173 in a browser.

  3. Scroll to the footer section.

  4. Verify that GitHub, Instagram, and Facebook icons are displayed correctly.

  5. Click the Instagram icon and confirm it opens the correct profile in a new tab.

  6. Click the Facebook icon and confirm it opens the correct profile in a new tab.

  7. Verify the footer layout remains responsive on different screen sizes.

  8. Test in both light and dark themes.

✅ Checklist

  • I am contributing under GSSoC, NSOC, SSOC, or ELUSOC
  • My code follows the project's existing style
  • I have tested my changes in a browser
  • I have linked the related issue above
  • My PR title follows Conventional Commits format (e.g. feat: add voice preview)

Summary by cubic

Add Instagram and Facebook links to the site footer and render the new Footer across the app. Also cleans up CI by removing an unused workflow and adding default labels. Closes #147.

  • New Features

    • New Footer with GitHub, Instagram, and Facebook icons from lucide-react.
    • Icons have aria-labels and open in new tabs (target="_blank" + rel="noopener noreferrer").
    • Footer added as components/footer.jsx and mounted app-wide in App.jsx.
  • Refactors

    • Removed .github/workflows/issue-assigned-notice.yml.
    • Updated .github/workflows/issue-maintainer-decision.yml to auto-add priority: medium and level: medium if unset, and stop deleting old assignment comments.

Written for commit 4e0250d. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • New Features

    • Added a persistent footer across the app with external social links (GitHub, Instagram, Facebook) that open in new tabs and include icons.
  • Chores

    • Removed one issue-assigned automation workflow.
    • Updated maintainer decision automation to auto-apply default priority/level labels when missing and adjust automated comment cleanup behavior.

@vercel

vercel Bot commented Jun 7, 2026

Copy link
Copy Markdown

@anushreekhatri028-coder is attempting to deploy a commit to the itzzavdhesh's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

DCO Sign-off Needed

Hi @anushreekhatri028-coder, one or more commits need a Signed-off-by: line.

Fix these commits:

  • 4e0250d Merge branch 'main' into feat/footer

For the latest commit:

git commit --amend --signoff
git push --force-with-lease

For multiple commits, replace N with the number to update:

git rebase --signoff HEAD~N
git push --force-with-lease

This comment will update after you push.

VoiceForge automation

@coderabbitai

coderabbitai Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds a new Footer component with GitHub, Instagram, and Facebook links and renders it persistently in App.jsx; updates the issue-maintainer-decision GitHub Actions workflow to default missing priority/level labels to medium and adjusts bot comment-deletion markers.

Changes

Footer with Social Media Links

Layer / File(s) Summary
Footer component with social links
client/src/components/footer.jsx
New Footer component renders a bordered footer with external anchor links to GitHub, Instagram, and Facebook using lucide-react icons (size 20), with target="_blank", rel="noopener noreferrer", and aria-labels.
Footer integration in App
client/src/App.jsx
App.jsx imports Footer and renders <Footer /> after the main tab content wrapper so the footer appears consistently across pages.

GitHub Actions: maintainer-decision changes

Layer / File(s) Summary
Default priority/level labels and refresh
.github/workflows/issue-maintainer-decision.yml
Adds logic to default missing priority: and/or level: labels to medium, applies those labels via API calls, refreshes the issue, and recomputes decisionState before continuing.
Comment deletion markers update
.github/workflows/issue-maintainer-decision.yml
Updates the markers array used for clearing prior automation comments by removing the voiceforge-issue-assigned- marker while retaining voiceforge-issue-go-ahead-waiting.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • itzzavdhesh/VoiceForge#142: Both PRs add a Footer component and modify client/src/App.jsx to render it persistently at the bottom of the app layout.

Suggested reviewers

  • itsdakshjain
  • Anushreebasics
  • sabeenaviklar
  • 1754riya

🐰 A new footer arrives, neat and spry,
Links to GitHub, Insta, Facebook nearby.
Icons that gleam, open tabs take flight,
Hopping to the page's gentle light. 🎀

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The PR includes workflow changes (issue-assigned-notice.yml deletion and issue-maintainer-decision.yml modifications) that are unrelated to the footer feature objective stated in issue #147. Remove or separate the workflow changes into a distinct PR, as they are outside the scope of adding social media links to the footer per issue #147.
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 (3 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately describes the main change: adding Instagram and Facebook social media links to the footer, which is the core feature implemented.
Linked Issues check ✅ Passed The PR implements all core requirements from issue #147: adds Instagram and Facebook icons to footer, links to official profiles, opens in new tabs with security attributes, uses accessible aria labels, and maintains responsive design with light/dark theme support.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ 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.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown

PR Ready For Mentor Review

Hi @anushreekhatri028-coder, your PR passed automated validation and moved into the GSSoC review queue.

@sabeenaviklar @1754riya @Anushreebasics @itsdakshjain @snehkris @leonagoel, this GSSoC PR is ready for review.

Mentor next steps: confirm scope, review behavior and tests, then approve, comment, or request changes.

This does not mean the PR is approved yet. Please wait for mentor feedback before expecting merge. If changes are requested, update the same branch and keep the PR focused on the linked issue.

VoiceForge automation

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
client/src/components/footer.jsx (1)

7-32: ⚡ Quick win

Add hover states and explicit dark mode text color for better UX.

The social media links currently lack hover/focus visual feedback and explicit text color for dark mode, which may result in poor visibility and unclear interactivity. The existing codebase pattern (from Settings.jsx) shows links with hover states like hover:border-moss hover:text-moss dark:hover:border-glow dark:hover:text-glow.

♻️ Proposed enhancement for hover states and dark mode styling
       <a
         href="https://github.com/project"
         target="_blank"
         rel="noopener noreferrer"
         aria-label="GitHub"
+        className="text-ink transition hover:text-moss dark:text-neutral-200 dark:hover:text-glow"
       >
         <Github size={20} />
       </a>

       <a
         href="https://instagram.com/project"
         target="_blank"
         rel="noopener noreferrer"
         aria-label="Instagram"
+        className="text-ink transition hover:text-moss dark:text-neutral-200 dark:hover:text-glow"
       >
         <Instagram size={20} />
       </a>

       <a
         href="https://facebook.com/project"
         target="_blank"
         rel="noopener noreferrer"
         aria-label="Facebook"
+        className="text-ink transition hover:text-moss dark:text-neutral-200 dark:hover:text-glow"
       >
         <Facebook size={20} />
       </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 `@client/src/components/footer.jsx` around lines 7 - 32, The social links in
footer.jsx (the three <a> anchors wrapping Github/Instagram/Facebook) lack
hover/focus feedback and explicit dark-mode text color; update each anchor to
include the same interactive classes used in Settings.jsx (e.g.,
hover:border-moss hover:text-moss dark:hover:border-glow dark:hover:text-glow
and focus-visible equivalents) and add an explicit text color that includes a
dark mode variant (for example text-gray-600 dark:text-gray-200) so icons remain
visible in dark mode and provide clear hover/focus states.
🤖 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.

Inline comments:
In `@client/src/App.jsx`:
- Line 9: Update the import in App.jsx to match the actual filename casing:
change the import path from "./components/Footer" to "./components/footer" (so
the imported symbol Footer still refers to the default export from
client/src/components/footer.jsx); alternatively, rename the component file to
Footer.jsx if you prefer PascalCase filenames—ensure import path and actual
filename casing are identical to avoid failures on case-sensitive filesystems.

In `@client/src/components/footer.jsx`:
- Line 8: The footer anchors in the Footer component currently use placeholder
hrefs ("https://github.com/project", "https://instagram.com/project",
"https://facebook.com/project"); update the anchor href attributes in
client/src/components/footer.jsx (the social link <a> elements in the Footer
component) to the real VoiceForge social URLs or read them from a config/env
(e.g., SOCIAL_GITHUB, SOCIAL_INSTAGRAM, SOCIAL_FACEBOOK) and use those constants
instead; ensure each <a> uses the correct URL, and keep or add target="_blank"
rel="noopener noreferrer" for external links.

---

Nitpick comments:
In `@client/src/components/footer.jsx`:
- Around line 7-32: The social links in footer.jsx (the three <a> anchors
wrapping Github/Instagram/Facebook) lack hover/focus feedback and explicit
dark-mode text color; update each anchor to include the same interactive classes
used in Settings.jsx (e.g., hover:border-moss hover:text-moss
dark:hover:border-glow dark:hover:text-glow and focus-visible equivalents) and
add an explicit text color that includes a dark mode variant (for example
text-gray-600 dark:text-gray-200) so icons remain visible in dark mode and
provide clear hover/focus states.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 42979324-83bd-4546-abb1-e3248dbc47f5

📥 Commits

Reviewing files that changed from the base of the PR and between 61e5993 and 658f3c3.

📒 Files selected for processing (2)
  • client/src/App.jsx
  • client/src/components/footer.jsx

Comment thread client/src/App.jsx Outdated
Comment thread client/src/components/footer.jsx Outdated

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

2 issues found across 2 files

Reply with feedback, questions, or to request a fix.

Fix all with cubic | Re-trigger cubic

Comment thread client/src/components/footer.jsx Outdated
Comment thread client/src/App.jsx Outdated

@itsdakshjain itsdakshjain left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

similar file path mismatch here @anushreekhatri028-coder like your previous pr

@itsdakshjain itsdakshjain added the mentor:itsdakshjain GSSoC: Mentor-@itsdakshjain label Jun 7, 2026
@github-actions github-actions Bot requested a review from itsdakshjain June 7, 2026 08:45
@anushreekhatri028-coder

Copy link
Copy Markdown
Contributor Author

@itsdakshjain Could you please review it?

@itsdakshjain itsdakshjain left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Looks good but
Resolve the branch conflicts too , necessary for merge
And dco sign off commands are given above can do that too

Also attach the screenshot of addition in website here

@github-actions github-actions Bot requested a review from itsdakshjain June 7, 2026 09:11
@github-actions github-actions Bot added refactor and removed size/s labels Jun 7, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
client/src/App.jsx (1)

9-9: 💤 Low value

Consider adding the .jsx extension for consistency.

Most local component imports in this file include the explicit .jsx extension (lines 4-6, 8), which improves readability and makes the file type clear at a glance. While Vite resolves imports without extensions, adding .jsx here would align with the predominant pattern.

✨ Proposed change for consistency
-import Footer from "./components/footer";
+import Footer from "./components/footer.jsx";
🤖 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 `@client/src/App.jsx` at line 9, Update the local import for the Footer
component to include the .jsx extension for consistency with other imports;
specifically change the import statement that references Footer (import Footer
from "./components/footer") so it explicitly imports "./components/footer.jsx"
to match the existing pattern used for other components in App.jsx.
🤖 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.

Nitpick comments:
In `@client/src/App.jsx`:
- Line 9: Update the local import for the Footer component to include the .jsx
extension for consistency with other imports; specifically change the import
statement that references Footer (import Footer from "./components/footer") so
it explicitly imports "./components/footer.jsx" to match the existing pattern
used for other components in App.jsx.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: cc21c7d5-c7f0-4bda-be07-e524cba029fd

📥 Commits

Reviewing files that changed from the base of the PR and between 658f3c3 and a5660f8.

📒 Files selected for processing (4)
  • .github/workflows/issue-assigned-notice.yml
  • .github/workflows/issue-maintainer-decision.yml
  • client/src/App.jsx
  • client/src/components/footer.jsx
💤 Files with no reviewable changes (1)
  • .github/workflows/issue-assigned-notice.yml
🚧 Files skipped from review as they are similar to previous changes (1)
  • client/src/components/footer.jsx

@Anushreebasics Anushreebasics added gssoc:approved Gssoc mentor:Anushreebasics GSSoC: Mentor-@Anushreebasics labels Jun 7, 2026

@Anushreebasics Anushreebasics left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

App.jsx: Duplicate Footer import; this will break compilation.

App.jsx: Looks like the page content block is duplicated after main; please remove the extra conditional wrapper.

App.jsx: The closing tags near the end seem unbalanced after adding Footer; please verify JSX structure.

footer.jsx: Instagram and Facebook links currently point to generic platform homepages, not project-specific accounts.

footer.jsx: Consider adding hover/focus styles so the social icons feel interactive and match the rest of the UI.

@itsdakshjain itsdakshjain left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Do the changes

@leonagoel leonagoel added the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 7, 2026
@Anushreebasics Anushreebasics removed the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 7, 2026
@anushreekhatri028-coder

Copy link
Copy Markdown
Contributor Author

@itsdakshjain Could you provide me official social media links of project?

@leonagoel leonagoel added the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 7, 2026
@itsdakshjain

itsdakshjain commented Jun 7, 2026

Copy link
Copy Markdown
Collaborator

@itsdakshjain Could you provide me official social media links of project?

  • As no socials at present can add maintainers temporarily
    @itzzavdhesh

@itzzavdhesh

Copy link
Copy Markdown
Owner

@itsdakshjain Could you provide me official social media links of project?

Hey @anushreekhatri028-coder,

The Facebook and Instagram links are currently unavailable. They will be updated once the official accounts are created and confirmed. Until then, please use placeholders such as facebook.com and instagram.com.

Also, for GitHub, please use the repository link:

https://github.com/itzzavdhesh/VoiceForge

Thanks!

@Anushreebasics

Copy link
Copy Markdown
Collaborator

@Anushreebasics Anushreebasics removed the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 8, 2026
@leonagoel leonagoel added the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 8, 2026
@github-actions github-actions Bot removed the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 8, 2026
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown

❌ Mentor Label Removed

Caution

Review Required First — The label mentor:leonagoel was manually applied by @leonagoel, but @leonagoel has not submitted a review on this pull request yet.

Hey @leonagoel! 👋 In VoiceForge, mentor labels are applied automatically when a mentor submits their review (approval, comment, or changes requested). They cannot be added manually.

💡 How to apply this label correctly:

  1. @leonagoel: Submit a review (approve, comment, or request changes) on this PR.
  2. The automation will immediately re-apply the mentor:leonagoel label for you.

🤖 VoiceForge Automation · Ping: @itzzavdhesh

@leonagoel leonagoel added the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 8, 2026
@github-actions github-actions Bot removed the mentor:leonagoel GSSoC: Mentor-@leonagoel label Jun 8, 2026
@itzzavdhesh itzzavdhesh added the mentor:snehkris GSSoC: Mentor-@snehkris label Jun 9, 2026
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.

feat: Add instagram/facebook link in footer

6 participants