diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png index baf936a..50e8cd0 100644 Binary files a/public/favicon/android-chrome-192x192.png and b/public/favicon/android-chrome-192x192.png differ diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png index 33515c4..b1106a0 100644 Binary files a/public/favicon/android-chrome-512x512.png and b/public/favicon/android-chrome-512x512.png differ diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png index facdb18..7dc6f0d 100644 Binary files a/public/favicon/apple-touch-icon.png and b/public/favicon/apple-touch-icon.png differ diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png index bdc5ed7..c9a2cd0 100644 Binary files a/public/favicon/favicon-16x16.png and b/public/favicon/favicon-16x16.png differ diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png index 0797739..92bcf15 100644 Binary files a/public/favicon/favicon-32x32.png and b/public/favicon/favicon-32x32.png differ diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico index 2558173..306527d 100644 Binary files a/public/favicon/favicon.ico and b/public/favicon/favicon.ico differ diff --git a/src/assets/images/Website_Team/AbhishekPatawari.png b/src/assets/images/Website_Team/AbhishekPatawari.png new file mode 100644 index 0000000..998ff68 Binary files /dev/null and b/src/assets/images/Website_Team/AbhishekPatawari.png differ diff --git a/src/assets/images/Website_Team/AchyutShukla.png b/src/assets/images/Website_Team/AchyutShukla.png new file mode 100644 index 0000000..8eebaff Binary files /dev/null and b/src/assets/images/Website_Team/AchyutShukla.png differ diff --git a/src/assets/images/Website_Team/AnkushDutta.png b/src/assets/images/Website_Team/AnkushDutta.png new file mode 100644 index 0000000..f2e3dc4 Binary files /dev/null and b/src/assets/images/Website_Team/AnkushDutta.png differ diff --git a/src/assets/images/Website_Team/JaneDoe.png b/src/assets/images/Website_Team/JaneDoe.png new file mode 100644 index 0000000..f0a4db1 Binary files /dev/null and b/src/assets/images/Website_Team/JaneDoe.png differ diff --git a/src/assets/images/Website_Team/JayTrivedi.png b/src/assets/images/Website_Team/JayTrivedi.png new file mode 100644 index 0000000..f493286 Binary files /dev/null and b/src/assets/images/Website_Team/JayTrivedi.png differ diff --git a/src/assets/images/Website_Team/JohnDoe.png b/src/assets/images/Website_Team/JohnDoe.png new file mode 100644 index 0000000..1060ccb Binary files /dev/null and b/src/assets/images/Website_Team/JohnDoe.png differ diff --git a/src/assets/images/Website_Team/JoshDoe.png b/src/assets/images/Website_Team/JoshDoe.png new file mode 100644 index 0000000..c728ffd Binary files /dev/null and b/src/assets/images/Website_Team/JoshDoe.png differ diff --git a/src/assets/images/Website_Team/MiranFirdausi.png b/src/assets/images/Website_Team/MiranFirdausi.png new file mode 100644 index 0000000..8aef6b1 Binary files /dev/null and b/src/assets/images/Website_Team/MiranFirdausi.png differ diff --git a/src/assets/images/Website_Team/MitikshaPaliwal.png b/src/assets/images/Website_Team/MitikshaPaliwal.png new file mode 100644 index 0000000..b058b65 Binary files /dev/null and b/src/assets/images/Website_Team/MitikshaPaliwal.png differ diff --git a/src/assets/images/Website_Team/RectangleGreen.png b/src/assets/images/Website_Team/RectangleGreen.png new file mode 100644 index 0000000..517956c Binary files /dev/null and b/src/assets/images/Website_Team/RectangleGreen.png differ diff --git a/src/assets/images/Website_Team/RectangleRed.png b/src/assets/images/Website_Team/RectangleRed.png new file mode 100644 index 0000000..2b87163 Binary files /dev/null and b/src/assets/images/Website_Team/RectangleRed.png differ diff --git a/src/assets/images/Website_Team/RectangleYellow.png b/src/assets/images/Website_Team/RectangleYellow.png new file mode 100644 index 0000000..27dcfe4 Binary files /dev/null and b/src/assets/images/Website_Team/RectangleYellow.png differ diff --git a/src/components/AboutUs/index.jsx b/src/components/AboutUs/index.jsx index 8332497..7b9fafc 100644 --- a/src/components/AboutUs/index.jsx +++ b/src/components/AboutUs/index.jsx @@ -174,7 +174,7 @@ export default function AboutSection() { ref={paragraphRef} className="text-xl md:text-4xl md:leading-snug font-poppins font-semibold" > - Codex is the coding club at + CodeX is the coding club at Symbiosis Institute of Technology diff --git a/src/components/WebsiteTeam/TeamMember.jsx b/src/components/WebsiteTeam/TeamMember.jsx new file mode 100644 index 0000000..0c664c0 --- /dev/null +++ b/src/components/WebsiteTeam/TeamMember.jsx @@ -0,0 +1,121 @@ +import PropTypes from "prop-types"; +import LinkedInIcon from "@/assets/images/Teams/linkedin.svg"; +import GithubIcon from "@/assets/images/Teams/github.svg"; +import InstagramIcon from "@/assets/images/Teams/instagram.svg"; +import RectangleRed from "@/assets/images/Website_Team/RectangleRed.png"; +import RectangleGreen from "@/assets/images/Website_Team/RectangleGreen.png"; +import RectangleYellow from "@/assets/images/Website_Team/RectangleYellow.png"; +import MiranFirdausiImage from "@/assets/images/Website_Team/MiranFirdausi.png"; +import AchyutShuklaImage from "@/assets/images/Website_Team/AchyutShukla.png"; +import MitikshaPaliwalImage from "@/assets/images/Website_Team/MitikshaPaliwal.png"; +import AnkushDuttaImage from "@/assets/images/Website_Team/AnkushDutta.png"; +import AbhishekPatawariImage from "@/assets/images/Website_Team/AbhishekPatawari.png"; +import JayTrivediImage from "@/assets/images/Website_Team/JayTrivedi.png"; + +const images = { + 1: MiranFirdausiImage, + 2: AchyutShuklaImage, + 3: MitikshaPaliwalImage, + 4: AnkushDuttaImage, + 5: AbhishekPatawariImage, + 6: JayTrivediImage, +}; + +const bgimages = { + 1: RectangleRed, + 2: RectangleGreen, + 3: RectangleYellow, + 4: RectangleGreen, + 5: RectangleRed, + 6: RectangleYellow, +}; + +function TeamMember({ member, className }) { + const { name, batch, description, linkedin, instagram, github, id } = member; + const image = images[id]; + + return ( +
+ ); +} + +TeamMember.propTypes = { + member: PropTypes.shape({ + name: PropTypes.string.isRequired, + batch: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, + linkedin: PropTypes.string.isRequired, + instagram: PropTypes.string.isRequired, + github: PropTypes.string.isRequired, + id: PropTypes.number.isRequired, + }).isRequired, + className: PropTypes.isRequired, +}; + +export default TeamMember; diff --git a/src/components/WebsiteTeam/index.jsx b/src/components/WebsiteTeam/index.jsx new file mode 100644 index 0000000..19d026f --- /dev/null +++ b/src/components/WebsiteTeam/index.jsx @@ -0,0 +1,89 @@ +import { useEffect, useRef } from "react"; +import { gsap } from "gsap"; +import { ScrollTrigger } from "gsap/ScrollTrigger"; +import TeamMember from "@/components/WebsiteTeam/TeamMember"; +import teamMembersData from "./teamsdata.json"; + +gsap.registerPlugin(ScrollTrigger); + +function WebsiteTeam() { + const sectionRef = useRef(null); + + useEffect(() => { + const rows = sectionRef.current.querySelectorAll(".team-row"); + + rows.forEach((row) => { + gsap.fromTo( + row, + { opacity: 0, y: 100 }, + { + opacity: 1, + y: 0, + scrollTrigger: { + trigger: row, + start: "top 90%", + end: "bottom 70%", + toggleActions: "play none none reverse", + }, + }, + ); + }); + + return () => { + ScrollTrigger.getAll().forEach((trigger) => trigger.kill()); + }; + }, []); + + const teamMembers = teamMembersData.map((member) => ( ++ Date: {images[selectedImageIndex].date} +
+