From 3a455c4ec8149014ddb5cb75cf4a758c67bdb2c1 Mon Sep 17 00:00:00 2001
From: CeeJayyy007 <63643138+CeeJayyy007@users.noreply.github.com>
Date: Thu, 7 Aug 2025 21:36:22 -0400
Subject: [PATCH 01/15] chore: fix linting for backend ser4vice and
responsiveness for the nav bar on the landing page
---
.../components/section/floating-nav.tsx | 187 +++++++++++++-----
1 file changed, 139 insertions(+), 48 deletions(-)
diff --git a/packages/frontend/src/features/landing/components/section/floating-nav.tsx b/packages/frontend/src/features/landing/components/section/floating-nav.tsx
index 6078e5d..bcaf0e0 100644
--- a/packages/frontend/src/features/landing/components/section/floating-nav.tsx
+++ b/packages/frontend/src/features/landing/components/section/floating-nav.tsx
@@ -5,6 +5,7 @@ import { Button } from '@/shared/components/ui/button';
import { cn } from '@/shared/lib/utils';
import { SharedIcons } from '@/shared/components/icons';
import Link from 'next/link';
+import { Menu, X } from 'lucide-react';
interface NavItem {
label: string;
@@ -22,6 +23,7 @@ const navItems: NavItem[] = [
export function FloatingNav() {
const [isScrolled, setIsScrolled] = useState(false);
const [activeHash, setActiveHash] = useState('');
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
useEffect(() => {
// Update active hash on mount and hash change
@@ -61,58 +63,147 @@ export function FloatingNav() {
// Update URL and trigger hashchange after scrolling
window.history.pushState(null, '', href);
window.dispatchEvent(new HashChangeEvent('hashchange'));
+
+ // Close mobile menu if open
+ if (isMenuOpen) setIsMenuOpen(false);
}
};
return (
-
- {/* Logo */}
-
-
- CommuNet
-
-
- {/* Navigation Links */}
-
- {navItems.map((item) => (
- {
- e.preventDefault();
- handleNavClick(item.href);
- }}
- className={cn(
- 'px-2 text-base font-medium text-primary hover:border-b hover:border-primary',
- item.href === activeHash ? 'border-b border-primary' : ''
- )}
- >
- {item.label}
-
- ))}
-
-
- {/* Action Buttons */}
-
-
-
- Get Started
-
-
-
-
- Login
-
+ <>
+
+ {/* Logo */}
+
+
+ CommuNet
-
-
+
+ {/* Navigation Links (desktop) */}
+
+ {navItems.map((item) => (
+ {
+ e.preventDefault();
+ handleNavClick(item.href);
+ }}
+ className={cn(
+ 'px-2 text-base font-medium text-primary hover:border-b hover:border-primary',
+ item.href === activeHash ? 'border-b border-primary' : ''
+ )}
+ >
+ {item.label}
+
+ ))}
+
+
+ {/* Action Buttons (desktop) */}
+
+
+
+ Get Started
+
+
+
+
+ Login
+
+
+
+
+ {/* Hamburger (mobile) */}
+ setIsMenuOpen(true)}
+ >
+
+
+
+
+ {/* Mobile Menu Overlay */}
+ {isMenuOpen && (
+
+ {/* Backdrop */}
+
setIsMenuOpen(false)}
+ aria-hidden="true"
+ />
+
+ {/* Panel */}
+
+
+ {
+ e.preventDefault();
+ handleNavClick('#home');
+ }}
+ >
+
+
+ CommuNet
+
+
+ setIsMenuOpen(false)}
+ >
+
+
+
+
+
+ {navItems.map((item) => (
+ {
+ e.preventDefault();
+ handleNavClick(item.href);
+ }}
+ className={cn(
+ 'rounded-md px-2 py-3 text-base font-medium',
+ item.href === activeHash
+ ? 'bg-primary/10 text-primary'
+ : 'text-primary hover:bg-primary/5'
+ )}
+ >
+ {item.label}
+
+ ))}
+
+
+
+ setIsMenuOpen(false)}>
+
+ Get Started
+
+
+ setIsMenuOpen(false)}>
+
+ Login
+
+
+
+
+
+ )}
+ >
);
}
From 1e021014c8f75c3071b0f08a07fb6c3389528698 Mon Sep 17 00:00:00 2001
From: CeeJayyy007 <63643138+CeeJayyy007@users.noreply.github.com>
Date: Thu, 7 Aug 2025 21:46:55 -0400
Subject: [PATCH 02/15] chore: update landing page responsiveness
---
.../components/section/about-section.tsx | 25 ++++++------
.../components/section/contact-section.tsx | 19 ++++++----
.../components/section/features-section.tsx | 17 +++++----
.../landing/components/section/footer.tsx | 6 +--
.../components/section/forum-section.tsx | 38 +++++++++----------
.../components/section/hero-section.tsx | 11 +++---
.../components/section/mentor-section.tsx | 29 ++++++++------
.../landing/components/section/newsletter.tsx | 17 ++++-----
.../landing/components/section/partners.tsx | 9 +++--
9 files changed, 90 insertions(+), 81 deletions(-)
diff --git a/packages/frontend/src/features/landing/components/section/about-section.tsx b/packages/frontend/src/features/landing/components/section/about-section.tsx
index 11570f7..1544fc9 100644
--- a/packages/frontend/src/features/landing/components/section/about-section.tsx
+++ b/packages/frontend/src/features/landing/components/section/about-section.tsx
@@ -2,20 +2,19 @@ import Image from 'next/image';
export function AboutSection() {
return (
-
-
-
-
+
+
+
{/* Content */}
-
+
OUR STORY
-
+
About Us
-
+
In 2019, Wunmi Adekanmbi discovered Alberta’s thriving tech
scene but also noticed a lack of diversity. Determined to create
a more inclusive space, she founded Immigrant Techies Alberta, a
@@ -28,15 +27,15 @@ export function AboutSection() {
{/* Forum Preview */}
-
+
{/* Floating avatars */}
-
+
@@ -46,7 +45,7 @@ export function AboutSection() {
{/* Background decoration */}
);
diff --git a/packages/frontend/src/features/landing/components/section/contact-section.tsx b/packages/frontend/src/features/landing/components/section/contact-section.tsx
index 17a8d56..103a4df 100644
--- a/packages/frontend/src/features/landing/components/section/contact-section.tsx
+++ b/packages/frontend/src/features/landing/components/section/contact-section.tsx
@@ -65,19 +65,22 @@ export function ContactSection() {
}
return (
-