diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json index 3a4322a..c5ff9c8 100644 --- a/Frontend/package-lock.json +++ b/Frontend/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@tailwindcss/vite": "^4.0.9", + "lucide-react": "^0.476.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", @@ -3624,6 +3625,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.476.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.476.0.tgz", + "integrity": "sha512-x6cLTk8gahdUPje0hSgLN1/MgiJH+Xl90Xoxy9bkPAsMPOUiyRSKR4JCDPGVCEpyqnZXH3exFWNItcvra9WzUQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", diff --git a/Frontend/package.json b/Frontend/package.json index 4c3b9f7..6869921 100644 --- a/Frontend/package.json +++ b/Frontend/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.0.9", + "lucide-react": "^0.476.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-icons": "^5.5.0", diff --git a/Frontend/public/Dashboard.png b/Frontend/public/Dashboard.png new file mode 100644 index 0000000..1f0e188 Binary files /dev/null and b/Frontend/public/Dashboard.png differ diff --git a/Frontend/src/components/Footer.jsx b/Frontend/src/components/Footer.jsx index 53c52e5..1150cc0 100644 --- a/Frontend/src/components/Footer.jsx +++ b/Frontend/src/components/Footer.jsx @@ -1,29 +1,159 @@ +import { useState } from "react"; +import { + Facebook, + Twitter, + Instagram, + Linkedin, + Mail, + Phone, + MapPin, +} from "lucide-react"; + const Footer = () => { + const [email, setEmail] = useState(""); + + //Currently storing user email in localstorage + const handleSubscribe = () => { + if (email.trim() !== "") { + localStorage.setItem("subscribedEmail", email); + alert("You have successfully subscribed!"); + setEmail(""); + } + }; + return ( -