Skip to content

feat: added a contact page#153

Merged
kunalverma2512 merged 4 commits into
kunalverma2512:mainfrom
anujsharma8d:feat/contact-page
Jun 3, 2026
Merged

feat: added a contact page#153
kunalverma2512 merged 4 commits into
kunalverma2512:mainfrom
anujsharma8d:feat/contact-page

Conversation

@anujsharma8d

@anujsharma8d anujsharma8d commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

📌 Pull Request Summary

🔗 Related Issue

Closes #146


📝 Description

Added a contact us page on the website and add a contact us button in the navbar.

Changes Made

  • Added contact us page
  • Added contact us button in desktop and mobile navbar
  • Added a route for the contact page

Motivation

There is no contact page for users to reach the team.


🚀 Type of Change

Select all that apply:

  • New Feature
  • Enhancement

🧪 Testing

Verification

  • Tested Locally
  • No Testing Required

📸 Screenshots / Demo (If Applicable)

image image image

✅ Checklist

  • I have read and followed the contribution guidelines.
  • I have self-reviewed my changes.
  • My changes are limited to the scope of this issue.
  • Documentation has been updated where necessary.
  • No unnecessary files or unrelated changes have been included.
  • The related issue has been linked correctly.
  • All applicable testing and validation steps have been completed.

Summary by CodeRabbit

  • New Features
    • Added a Contact page accessible from desktop and mobile navigation.
    • Contact page includes a "Get in touch" section with social/contact links that open in new tabs.
    • Added a message submission form that shows a success alert and resets after submission.

@vercel

vercel Bot commented Jun 2, 2026

Copy link
Copy Markdown

@anujsharma8d is attempting to deploy a commit to the Kunal Verma's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions

github-actions Bot commented Jun 2, 2026

Copy link
Copy Markdown

🚀 PR Received Successfully

Hello @anujsharma8d,

Thank you for taking the initiative to contribute to this project.

Please ensure that your PR follows all project guidelines properly before requesting review.

⚠️ Important Instructions

  • Maintain proper code quality and structure
  • Do not make unnecessary changes/files
  • Ensure responsiveness across devices
  • Follow existing project conventions strictly
  • Attach screenshots/videos for UI-related changes
  • Resolve merge conflicts before requesting review
  • Avoid AI-generated low quality PRs or copied implementations

📌 Mandatory for GSSoC'26 Participants

Joining the community group and announcement channel is compulsory for all contributors participating through GSSoC'26.

Failure to follow contribution guidelines may lead to PR rejection.

We appreciate your effort and wish you a great open-source journey ahead. ✨

@coderabbitai

coderabbitai Bot commented Jun 2, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@anujsharma8d, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 53 minutes and 25 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, 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 include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 5c7fdf20-b033-4529-ab7b-d69840247460

📥 Commits

Reviewing files that changed from the base of the PR and between 9186d37 and 52c1535.

📒 Files selected for processing (1)
  • frontend/src/pages/Contact.jsx
📝 Walkthrough

Walkthrough

Adds a new Contact page component with mapped external contact links and a "Send us a message" form (alerts and resets on submit), registers it at /contact, and inserts "Contact Us" links into the desktop navbar and mobile menu.

Changes

Contact Us Page Feature

Layer / File(s) Summary
Contact page component
frontend/src/pages/Contact.jsx
New Contact React page with inline title/metadata, a mapped hardcoded social/contact links section (opens links in new tabs with rel="noopener noreferrer"), a "Send us a message" form whose onSubmit prevents default, shows a success alert, and resets the form; exported as default.
Routing and navigation integration
frontend/src/App.jsx, frontend/src/components/shared/Navbar.jsx
Contact is imported and registered at /contact in App.jsx. "Contact Us" link added to desktop center nav (navLinkCls("/contact")) and to the mobile menu (mobileLinkCls, calling closeMenu on click) in Navbar.jsx.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested labels

enhancement, Frontend, UI/UX, responsive, level:beginner, quality:clean, type:feature, mentor:kunalverma2512, GSSoC26

Poem

🐰 A little rabbit hops to say hello,
A contact page where friendly links grow,
Fill the form, send a note with cheer,
Alert pops up — the message is near,
Hopping connections far and near 🌿✉️

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.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: added a contact page' clearly and concisely describes the main change of adding a new contact page feature to the application.
Description check ✅ Passed The PR description comprehensively covers all template sections including related issue, clear description with bullet-pointed changes, motivation, type of change, testing verification, screenshots, and completed checklist items.
Linked Issues check ✅ Passed The PR successfully implements the core objectives from issue #146: a dedicated Contact Us page where users can find ways to connect with the team, with both desktop and mobile navigation integration.
Out of Scope Changes check ✅ Passed All changes are directly scoped to creating the Contact Us page feature: new Contact component, routing integration, and navbar updates for navigation. No unrelated modifications detected.

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

@anujsharma8d

Copy link
Copy Markdown
Contributor Author

Hey @kunalverma2512
I have added a contact page.
Kindly review.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 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 `@frontend/src/pages/Contact.jsx`:
- Around line 24-65: The social links in Contact.jsx are pointing to generic
sites (and Discord is "#"); update the hrefs in the inline social links array
(the object literals mapped with .map((s) => ...)) to the real CodeLens
channels: the project's GitHub repo URL, the project's X/Twitter handle, the
CodeLens LinkedIn company page, and a valid Discord invite link (replace the "#"
value). If you have centralized config/constants for contact URLs (e.g.
CONTACT_LINKS or env vars), use those instead of hardcoding so future changes
are single-source.
- Around line 89-103: The contact UI is non-functional because there's no form
or submit handling; wrap the inputs and textarea in a <form> and add an onSubmit
handler (e.g., handleSubmit) in the Contact component that prevents default,
gathers values (ensure each input/textarea has a name or is controlled via React
state), and sends them to your backend (or shows a success/error state); also
change the Send message button to type="submit" so it triggers the handler. If
you prefer to keep it static for now, remove the clickable affordance by
disabling the button or replacing it with non-actionable text instead of a
submit control.
🪄 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

Run ID: cb72c9da-4f1c-4665-9bfb-e1b8c1388668

📥 Commits

Reviewing files that changed from the base of the PR and between 2b0506e and bbe4042.

📒 Files selected for processing (3)
  • frontend/src/App.jsx
  • frontend/src/components/shared/Navbar.jsx
  • frontend/src/pages/Contact.jsx

Comment on lines +24 to +65
{[
{
name: "GitHub",
desc: "Star us & contribute",
href: "https://github.com/",
icon: (
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z" />
</svg>
),
},
{
name: "X / Twitter",
desc: "Follow for updates",
href: "https://twitter.com/",
icon: (
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" />
</svg>
),
},
{
name: "LinkedIn",
desc: "Connect with the team",
href: "https://linkedin.com/",
icon: (
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" />
</svg>
),
},
{
name: "Discord",
desc: "Join the community",
href: "#",
icon: (
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.042.031.056a19.9 19.9 0 0 0 5.993 3.03.077.077 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.075.075 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z" />
</svg>
),
},
].map((s) => (

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Point these links at real CodeLens contact channels.

Right now these URLs are generic homepages, and the Discord entry is just "#", so none of them actually take the user to the project team/admin. That misses the core goal of issue #146: providing a clear way to contact CodeLens.

🤖 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 `@frontend/src/pages/Contact.jsx` around lines 24 - 65, The social links in
Contact.jsx are pointing to generic sites (and Discord is "#"); update the hrefs
in the inline social links array (the object literals mapped with .map((s) =>
...)) to the real CodeLens channels: the project's GitHub repo URL, the
project's X/Twitter handle, the CodeLens LinkedIn company page, and a valid
Discord invite link (replace the "#" value). If you have centralized
config/constants for contact URLs (e.g. CONTACT_LINKS or env vars), use those
instead of hardcoding so future changes are single-source.

Comment thread frontend/src/pages/Contact.jsx Outdated
@anujsharma8d

Copy link
Copy Markdown
Contributor Author

@kunalverma2512
Could you please provide the links for the twitter, linkedin and discord

@kunalverma2512

Copy link
Copy Markdown
Owner

Pre

write them as it is
I will make them working

@kunalverma2512

Copy link
Copy Markdown
Owner

@coderabbitai please check whether this PR is ready to merge and is it compatible with nearby codes in codebase

@coderabbitai

coderabbitai Bot commented Jun 3, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
echo "=== Contact.jsx ==="
cat frontend/src/pages/Contact.jsx

echo ""
echo "=== App.jsx (routes) ==="
cat frontend/src/App.jsx

echo ""
echo "=== Navbar.jsx (contact-related lines) ==="
grep -n -i "contact" frontend/src/components/shared/Navbar.jsx -A2 -B2

echo ""
echo "=== Existing pages structure ==="
fd . frontend/src/pages --type f

echo ""
echo "=== Sample existing page for pattern comparison ==="
cat frontend/src/pages/Home.jsx 2>/dev/null || echo "Home.jsx not found"

echo ""
echo "=== Check for unused imports pattern in Contact.jsx ==="
grep -n "useRef\|useState\|useNavigate" frontend/src/pages/Contact.jsx

echo ""
echo "=== Check other pages for form handling patterns ==="
rg "handleSubmit|FormData|fetch\|axios" frontend/src/pages/ -n -A2 -B2

Length of output: 18783



The PR description images show a well-designed Contact page with a two-column desktop layout and properly stacked mobile layout matching the site's brutalist design language. The navigation integration also looks clean in the mobile expanded menu.


@kunalverma2512 Here is the full compatibility and readiness assessment:


✅ Compatible with the codebase

Area Status Notes
Route /contact Follows existing public route pattern (same as /faq, /terms, /privacy)
Navbar (desktop) Uses correct navLinkCls helper and Link component
Navbar (mobile) Uses correct mobileLinkCls and calls closeMenu on click
Visual design Consistent with site's brutalist style (border-black, uppercase, font-black)

❌ Not ready to merge — blockers found

🔴 Critical Bug — Runtime crash on form submit

Line 8 uses new formData(e.target) (lowercase f). JavaScript's built-in is FormData with a capital F. This will throw a ReferenceError the moment anyone clicks "Send Message", making the form completely broken.

// ❌ Wrong — will crash at runtime
const formData = new formData(e.target)

// ✅ Fix
const formData = new FormData(e.target)

🟠 Unused imports (dead code)

Lines 1–2 import useRef, useState, and useNavigate but none of them are used anywhere in the component. They should be removed entirely.

// ❌ Remove these — none are used
import { useRef, useState } from "react";
import { useNavigate } from "react-router-dom";

🟠 Form has no backend integration

handleSubmit only logs to the console and shows a browser alert(). No message is actually sent anywhere. A real contact endpoint (or a third-party service like EmailJS / Formspree) needs to be wired up, otherwise the page creates a false impression for users.

🟡 Minor issues (should fix before merge)

  1. Duplicate <h1> tags — Both "Let's build the future together" and "Send us a message" use <h1>. Only one <h1> per page is recommended for SEO and accessibility. Change the second one to <h2>.

  2. No form validation — All <input> fields are missing required attributes and email format isn't enforced. An empty form can be submitted silently.

  3. <title> / <meta> inside <main> — These belong in <head>. Check how other pages handle this (via a layout or react-helmet).

  4. Placeholder social links — GitHub points to https://github.com/, Twitter to https://twitter.com/, LinkedIn to https://linkedin.com/, and Discord to #. You mentioned you'll fill these in — just confirming they need to be updated before merge.


Summary: The form will crash on every submit due to the FormData casing bug. That alone blocks merge. The unused imports and missing backend also need to be addressed. The routing and navbar integration are solid — those parts are ready.

@kunalverma2512

Copy link
Copy Markdown
Owner

@coderabbitai i want in this pr to just create UI and not actual functioning

@coderabbitai

coderabbitai Bot commented Jun 3, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

The PR description images show a clean two-column desktop layout and properly stacked mobile view, matching the site's brutalist design language well.


@kunalverma2512 Understood — UI-only is a perfectly valid scope for this PR. With that in mind, here's the revised assessment:

✅ No longer blockers (deferred by design):

  • No backend/email integration
  • Placeholder social links (you'll fill them in later)
  • Form validation

🔴 Still needs fixing (even for UI-only):

  1. formData casing crashnew formData(e.target) will throw a ReferenceError the moment anyone clicks "Send Message", even in a UI demo. Since there's no real submission needed, the simplest fix is to replace the handler with a lightweight stub:

    const handleSubmit = (e) => {
      e.preventDefault();
      alert("Message sent!");
      e.target.reset();
    };

    Or just fix the casing: new FormData(e.target).

  2. Remove unused importsuseRef, useState, and useNavigate are imported but never used. They add noise and may cause linter warnings:

    // Remove these two lines entirely
    import { useRef, useState } from "react";
    import { useNavigate } from "react-router-dom";

Once those two small things are cleaned up, the PR should be good to merge. The routing and navbar integration are already solid. 👍

(ㆁᴗㆁ✿)

@kunalverma2512

Copy link
Copy Markdown
Owner

@anujsharma8d work on coderabbitai suggestions

@anujsharma8d

Copy link
Copy Markdown
Contributor Author

@kunalverma2512
I have fixed the issues.
Kindly review.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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)
frontend/src/pages/Contact.jsx (1)

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

Change the second heading to h2 for better accessibility.

Having two h1 elements on a single page breaks the document outline and harms accessibility. The page should have one h1 (line 21 already serves this role), and subsequent section headings should use h2.

♿ Proposed fix for heading hierarchy
-                        <h1 className="text-2xl font-black uppercase leading-none tracking-tight text-black sm:text-2xl lg:text-2xl">Send us a message</h1>
+                        <h2 className="text-2xl font-black uppercase leading-none tracking-tight text-black sm:text-2xl lg:text-2xl">Send us a message</h2>
🤖 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 `@frontend/src/pages/Contact.jsx` at line 93, The "Send us a message" heading
is an h1 but should be an h2 to maintain a single h1 on the page; locate the JSX
element with className "text-2xl font-black uppercase leading-none
tracking-tight text-black sm:text-2xl lg:text-2xl" and change the tag from h1 to
h2 (preserve the className and inner text) so styling remains but the document
outline uses h2 for this section.
🤖 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 `@frontend/src/pages/Contact.jsx`:
- Line 93: The "Send us a message" heading is an h1 but should be an h2 to
maintain a single h1 on the page; locate the JSX element with className
"text-2xl font-black uppercase leading-none tracking-tight text-black
sm:text-2xl lg:text-2xl" and change the tag from h1 to h2 (preserve the
className and inner text) so styling remains but the document outline uses h2
for this section.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 06235e37-031f-455e-b0be-bcb9fe028c4d

📥 Commits

Reviewing files that changed from the base of the PR and between 0db072e and 9186d37.

📒 Files selected for processing (1)
  • frontend/src/pages/Contact.jsx

@kunalverma2512

Copy link
Copy Markdown
Owner

@coderabbitai please check whether this PR is ready to merge and is it compatible with nearby codes in codebase

@coderabbitai

coderabbitai Bot commented Jun 3, 2026

Copy link
Copy Markdown

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
echo "=== Contact.jsx (current) ==="
cat frontend/src/pages/Contact.jsx

echo ""
echo "=== Navbar contact additions ==="
grep -n -i "contact" frontend/src/components/shared/Navbar.jsx -A2 -B2

echo ""
echo "=== App.jsx contact route ==="
grep -n -i "contact" frontend/src/App.jsx -A2 -B2

Length of output: 10853



The PR description images show the clean two-column desktop layout and properly responsive mobile view, all consistent with the site's brutalist design language.


@kunalverma2512 Both previously flagged blockers have been resolved. Here's the final readiness check:

✅ Ready to merge

Check Status Notes
FormData crash ✅ Fixed Replaced with clean UI stub (alert + e.target.reset())
Unused imports ✅ Fixed useRef, useState, useNavigate fully removed
Duplicate <h1> ✅ Fixed "Send us a message" is now an <h2>
/contact route Correctly registered in App.jsx
Navbar — desktop navLinkCls + Link pattern matches other links
Navbar — mobile mobileLinkCls + closeMenu pattern matches other links
Visual design Consistent brutalist style throughout

Remaining minor items (all acceptable for this UI-only PR per your earlier decision):

  • <title> / <meta> are inside <main> instead of <head> — can be addressed in a follow-up if/when you adopt react-helmet or a layout wrapper
  • Social links are still placeholder URLs — you mentioned you'll make them functional later
  • No required attributes on form inputs — deferred

The PR is compatible with the existing codebase and good to merge. 👍

(ᵔᴥᵔ)


🧠 Learnings used
Learnt from: kunalverma2512
Repo: kunalverma2512/CodeLens PR: 0
File: :0-0
Timestamp: 2026-05-16T08:51:13.056Z
Learning: In the CodeLens project (GitHub: kunalverma2512/CodeLens), the `/faq` route is intentionally not implemented yet. The "View All FAQs" CTA button added in PR `#65` links to `/faq` as a placeholder for future expansion. Routing to the fallback is acceptable in the interim. Do not flag the missing `/faq` route as a blocking issue in this or related PRs.

@anujsharma8d

Copy link
Copy Markdown
Contributor Author

@kunalverma2512
As every issue is ressolved, please merge this PR and PR #154
If you want any changes, you can tell me.

@kunalverma2512

Copy link
Copy Markdown
Owner

@anujsharma8d for better communication regarding project join new channel : https://matrix.to/#/#codelensx:matrix.org

@kunalverma2512 kunalverma2512 merged commit bb5696c into kunalverma2512:main Jun 3, 2026
1 of 2 checks passed
@anujsharma8d

Copy link
Copy Markdown
Contributor Author

@kunalverma2512 Please attach labels for GSSoC.

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]: Create a Contact Us Page

2 participants