I am a DevOps and{" "}
Test Automation engineer with a{" "}
@@ -56,7 +57,7 @@ const Introduction = () => {
href={link.href}
target="_blank"
rel="noreferrer"
- className="text-blue-900 dark:text-blue-400 hover:text-sky-600 dark:hover:text-sky-500 transition-colors duration-200"
+ className={`${COLORS.PRIMARY} ${COLORS.DARK_PRIMARY} hover:text-sky-600 dark:hover:text-sky-500 transition-colors duration-200`}
aria-label={link.label}
>
{link.icon}
diff --git a/frontend/src/components/Navbar.tsx b/frontend/src/components/Navbar.tsx
index d9c113a..561e264 100644
--- a/frontend/src/components/Navbar.tsx
+++ b/frontend/src/components/Navbar.tsx
@@ -1,5 +1,6 @@
-import React, { useState, useRef } from 'react';
+import React, { useEffect, useState, useRef } from 'react';
import { Menu, Sun, Moon, FileText, Mail, Check, Copy } from "lucide-react";
+import { COLORS, EMAIL } from '../constants';
interface NavProps {
darkMode: boolean;
@@ -9,12 +10,11 @@ interface NavProps {
const Navbar: React.FC = ({toggleDarkMode, darkMode}) => {
const [copied, setCopied] = useState(false);
const [isMenuOpen, setIsMenuOpen] = useState(false);
- const email = "taqitahmid@gmail.com";
const menuRef = useRef(null);
const handleCopyEmail = async () => {
try {
- await navigator.clipboard.writeText(email);
+ await navigator.clipboard.writeText(EMAIL);
setCopied(true);
setTimeout(() => setCopied(false), 2000);
} catch (err) {
@@ -22,6 +22,10 @@ const Navbar: React.FC = ({toggleDarkMode, darkMode}) => {
}
};
+ useEffect(() => {
+ localStorage.setItem('DARK_MODE', String(darkMode))
+ },[darkMode])
+
const menuItem = [
{title: 'Home', href: '/'},
{title: 'Experience', href: '/experience'},
@@ -31,14 +35,13 @@ const Navbar: React.FC = ({toggleDarkMode, darkMode}) => {
return (
-