diff --git a/astro.config.mjs b/astro.config.mjs
index 41a9f70..693dab0 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -1,6 +1,5 @@
// @ts-check
-
import mdx from "@astrojs/mdx";
import react from "@astrojs/react";
import sitemap from "@astrojs/sitemap";
diff --git a/biome.json b/biome.json
index 8a5b8d3..232b73f 100644
--- a/biome.json
+++ b/biome.json
@@ -1,182 +1,182 @@
{
- "$schema": "https://biomejs.dev/schemas/2.3.11/schema.json",
- "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true },
- "files": { "ignoreUnknown": false },
- "formatter": { "enabled": false },
- "css": {
- "parser": {
- "tailwindDirectives": true
- }
- },
- "linter": { "enabled": true, "rules": { "recommended": false } },
- "javascript": { "formatter": { "quoteStyle": "double" } },
- "overrides": [
- {
- "includes": ["*.astro", "**/*.astro"],
- "javascript": { "globals": ["exports"] }
- },
- {
- "includes": ["**/*.astro/*.ts", "*.astro/*.ts"],
- "javascript": {
- "globals": [
- "onanimationend",
- "ongamepadconnected",
- "onlostpointercapture",
- "onanimationiteration",
- "onkeyup",
- "onmousedown",
- "onanimationstart",
- "onslotchange",
- "onprogress",
- "ontransitionstart",
- "onpause",
- "onended",
- "onpointerover",
- "onscrollend",
- "onformdata",
- "ontransitionrun",
- "onanimationcancel",
- "ondrag",
- "onchange",
- "onbeforeinstallprompt",
- "onbeforexrselect",
- "onmessage",
- "ontransitioncancel",
- "onpointerdown",
- "onabort",
- "onpointerout",
- "oncuechange",
- "ongotpointercapture",
- "onscrollsnapchanging",
- "onsearch",
- "onsubmit",
- "onstalled",
- "onsuspend",
- "onreset",
- "onerror",
- "onmouseenter",
- "ongamepaddisconnected",
- "onresize",
- "ondragover",
- "onbeforetoggle",
- "onmouseover",
- "onpagehide",
- "onmousemove",
- "onratechange",
- "oncommand",
- "onmessageerror",
- "onwheel",
- "ondevicemotion",
- "onauxclick",
- "ontransitionend",
- "onpaste",
- "onpageswap",
- "ononline",
- "ondeviceorientationabsolute",
- "onkeydown",
- "onclose",
- "onselect",
- "onpageshow",
- "onpointercancel",
- "onbeforematch",
- "onpointerrawupdate",
- "ondragleave",
- "onscrollsnapchange",
- "onseeked",
- "onwaiting",
- "onbeforeunload",
- "onplaying",
- "onvolumechange",
- "ondragend",
- "onstorage",
- "onloadeddata",
- "onfocus",
- "onoffline",
- "onplay",
- "onafterprint",
- "onclick",
- "oncut",
- "onmouseout",
- "ondblclick",
- "oncanplay",
- "onloadstart",
- "onappinstalled",
- "onpointermove",
- "ontoggle",
- "oncontextmenu",
- "onblur",
- "oncancel",
- "onbeforeprint",
- "oncontextrestored",
- "onloadedmetadata",
- "onpointerup",
- "onlanguagechange",
- "oncopy",
- "onselectstart",
- "onscroll",
- "onload",
- "ondragstart",
- "onbeforeinput",
- "oncanplaythrough",
- "oninput",
- "oninvalid",
- "ontimeupdate",
- "ondurationchange",
- "onselectionchange",
- "onmouseup",
- "location",
- "onkeypress",
- "onpointerleave",
- "oncontextlost",
- "ondrop",
- "onsecuritypolicyviolation",
- "oncontentvisibilityautostatechange",
- "ondeviceorientation",
- "onseeking",
- "onrejectionhandled",
- "onunload",
- "onmouseleave",
- "onhashchange",
- "onpointerenter",
- "onmousewheel",
- "onunhandledrejection",
- "ondragenter",
- "onpopstate",
- "onpagereveal",
- "onemptied"
- ]
- },
- "linter": { "rules": {} }
- },
- {
- "includes": [
- "**",
- "!**/node_modules/**",
- "!**/dist/**",
- "!**/.astro/**",
- "!**/public/**",
- "!**/__tests__/**",
- "!**/*.test.*",
- "!**/*.spec.*",
- "!**/vite.config.*",
- "!**/astro.config.*",
- "!**/*.config.*"
- ],
- "linter": {
- "rules": {
- "correctness": { "noUnusedVariables": "warn" },
- "style": { "useBlockStatements": "off", "useConst": "error" },
- "suspicious": {
- "noDebugger": "warn",
- "noDoubleEquals": "error",
- "noVar": "error"
- }
- }
- }
- }
- ],
- "assist": {
- "enabled": true,
- "actions": { "source": { "organizeImports": "on" } }
- }
+ "$schema": "https://biomejs.dev/schemas/2.3.11/schema.json",
+ "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true },
+ "files": { "ignoreUnknown": false },
+ "formatter": { "enabled": false },
+ "css": {
+ "parser": {
+ "tailwindDirectives": true
+ }
+ },
+ "linter": { "enabled": true, "rules": { "recommended": false } },
+ "javascript": { "formatter": { "quoteStyle": "double" } },
+ "overrides": [
+ {
+ "includes": ["*.astro", "**/*.astro"],
+ "javascript": { "globals": ["exports"] }
+ },
+ {
+ "includes": ["**/*.astro/*.ts", "*.astro/*.ts"],
+ "javascript": {
+ "globals": [
+ "onanimationend",
+ "ongamepadconnected",
+ "onlostpointercapture",
+ "onanimationiteration",
+ "onkeyup",
+ "onmousedown",
+ "onanimationstart",
+ "onslotchange",
+ "onprogress",
+ "ontransitionstart",
+ "onpause",
+ "onended",
+ "onpointerover",
+ "onscrollend",
+ "onformdata",
+ "ontransitionrun",
+ "onanimationcancel",
+ "ondrag",
+ "onchange",
+ "onbeforeinstallprompt",
+ "onbeforexrselect",
+ "onmessage",
+ "ontransitioncancel",
+ "onpointerdown",
+ "onabort",
+ "onpointerout",
+ "oncuechange",
+ "ongotpointercapture",
+ "onscrollsnapchanging",
+ "onsearch",
+ "onsubmit",
+ "onstalled",
+ "onsuspend",
+ "onreset",
+ "onerror",
+ "onmouseenter",
+ "ongamepaddisconnected",
+ "onresize",
+ "ondragover",
+ "onbeforetoggle",
+ "onmouseover",
+ "onpagehide",
+ "onmousemove",
+ "onratechange",
+ "oncommand",
+ "onmessageerror",
+ "onwheel",
+ "ondevicemotion",
+ "onauxclick",
+ "ontransitionend",
+ "onpaste",
+ "onpageswap",
+ "ononline",
+ "ondeviceorientationabsolute",
+ "onkeydown",
+ "onclose",
+ "onselect",
+ "onpageshow",
+ "onpointercancel",
+ "onbeforematch",
+ "onpointerrawupdate",
+ "ondragleave",
+ "onscrollsnapchange",
+ "onseeked",
+ "onwaiting",
+ "onbeforeunload",
+ "onplaying",
+ "onvolumechange",
+ "ondragend",
+ "onstorage",
+ "onloadeddata",
+ "onfocus",
+ "onoffline",
+ "onplay",
+ "onafterprint",
+ "onclick",
+ "oncut",
+ "onmouseout",
+ "ondblclick",
+ "oncanplay",
+ "onloadstart",
+ "onappinstalled",
+ "onpointermove",
+ "ontoggle",
+ "oncontextmenu",
+ "onblur",
+ "oncancel",
+ "onbeforeprint",
+ "oncontextrestored",
+ "onloadedmetadata",
+ "onpointerup",
+ "onlanguagechange",
+ "oncopy",
+ "onselectstart",
+ "onscroll",
+ "onload",
+ "ondragstart",
+ "onbeforeinput",
+ "oncanplaythrough",
+ "oninput",
+ "oninvalid",
+ "ontimeupdate",
+ "ondurationchange",
+ "onselectionchange",
+ "onmouseup",
+ "location",
+ "onkeypress",
+ "onpointerleave",
+ "oncontextlost",
+ "ondrop",
+ "onsecuritypolicyviolation",
+ "oncontentvisibilityautostatechange",
+ "ondeviceorientation",
+ "onseeking",
+ "onrejectionhandled",
+ "onunload",
+ "onmouseleave",
+ "onhashchange",
+ "onpointerenter",
+ "onmousewheel",
+ "onunhandledrejection",
+ "ondragenter",
+ "onpopstate",
+ "onpagereveal",
+ "onemptied"
+ ]
+ },
+ "linter": { "rules": {} }
+ },
+ {
+ "includes": [
+ "**",
+ "!**/node_modules/**",
+ "!**/dist/**",
+ "!**/.astro/**",
+ "!**/public/**",
+ "!**/__tests__/**",
+ "!**/*.test.*",
+ "!**/*.spec.*",
+ "!**/vite.config.*",
+ "!**/astro.config.*",
+ "!**/*.config.*"
+ ],
+ "linter": {
+ "rules": {
+ "correctness": { "noUnusedVariables": "warn" },
+ "style": { "useBlockStatements": "off", "useConst": "error" },
+ "suspicious": {
+ "noDebugger": "warn",
+ "noDoubleEquals": "error",
+ "noVar": "error"
+ }
+ }
+ }
+ }
+ ],
+ "assist": {
+ "enabled": true,
+ "actions": { "source": { "organizeImports": "on" } }
+ }
}
diff --git a/package-lock.json b/package-lock.json
index d25f341..a3d135d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,6 +11,7 @@
"@astrojs/mdx": "^4.3.12",
"@astrojs/react": "^4.4.2",
"@astrojs/sitemap": "^3.6.0",
+ "@gsap/react": "^2.1.2",
"@iconify-json/mdi": "^1.2.3",
"@lottiefiles/dotlottie-wc": "^0.8.13",
"@lucide/astro": "^0.562.0",
@@ -26,6 +27,7 @@
"embla-carousel": "^8.6.0",
"embla-carousel-react": "^8.6.0",
"fs-extra": "^11.3.2",
+ "gsap": "^3.14.2",
"inquirer": "^13.0.2",
"lenis": "^1.3.16",
"lucide-react": "^0.556.0",
@@ -1229,6 +1231,16 @@
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
+ "node_modules/@gsap/react": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@gsap/react/-/react-2.1.2.tgz",
+ "integrity": "sha512-JqliybO1837UcgH2hVOM4VO+38APk3ECNrsuSM4MuXp+rbf+/2IG2K1YJiqfTcXQHH7XlA0m3ykniFYstfq0Iw==",
+ "license": "SEE LICENSE AT https://gsap.com/standard-license",
+ "peerDependencies": {
+ "gsap": "^3.12.5",
+ "react": ">=17"
+ }
+ },
"node_modules/@humanfs/core": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
@@ -5563,6 +5575,12 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"license": "ISC"
},
+ "node_modules/gsap": {
+ "version": "3.14.2",
+ "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.14.2.tgz",
+ "integrity": "sha512-P8/mMxVLU7o4+55+1TCnQrPmgjPKnwkzkXOK1asnR9Jg2lna4tEY5qBJjMmAaOBDDZWtlRjBXjLa0w53G/uBLA==",
+ "license": "Standard 'no charge' license: https://gsap.com/standard-license."
+ },
"node_modules/h3": {
"version": "1.15.5",
"resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz",
diff --git a/package.json b/package.json
index 5ecd727..cd27892 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
},
"lint-staged": {
"*.{js,ts,jsx,tsx,astro,json}": [
- "eslint --fix",
+ "biome check --write --no-errors-on-unmatched",
"prettier --write"
]
},
@@ -27,6 +27,7 @@
"@astrojs/mdx": "^4.3.12",
"@astrojs/react": "^4.4.2",
"@astrojs/sitemap": "^3.6.0",
+ "@gsap/react": "^2.1.2",
"@iconify-json/mdi": "^1.2.3",
"@lottiefiles/dotlottie-wc": "^0.8.13",
"@lucide/astro": "^0.562.0",
@@ -42,6 +43,7 @@
"embla-carousel": "^8.6.0",
"embla-carousel-react": "^8.6.0",
"fs-extra": "^11.3.2",
+ "gsap": "^3.14.2",
"inquirer": "^13.0.2",
"lenis": "^1.3.16",
"lucide-react": "^0.556.0",
diff --git a/public/team-nobg/arvind.jpg b/public/team-nobg/arvind.jpg
new file mode 100644
index 0000000..f932f33
Binary files /dev/null and b/public/team-nobg/arvind.jpg differ
diff --git a/public/team-nobg/b_g_r_siddu.jpg b/public/team-nobg/b_g_r_siddu.jpg
new file mode 100644
index 0000000..24fc116
Binary files /dev/null and b/public/team-nobg/b_g_r_siddu.jpg differ
diff --git a/public/team-nobg/deepthi.jpg b/public/team-nobg/deepthi.jpg
new file mode 100644
index 0000000..b8f0861
Binary files /dev/null and b/public/team-nobg/deepthi.jpg differ
diff --git a/public/team-nobg/hitha_badikillaya_s_u.jpg b/public/team-nobg/hitha_badikillaya_s_u.jpg
new file mode 100644
index 0000000..38a3641
Binary files /dev/null and b/public/team-nobg/hitha_badikillaya_s_u.jpg differ
diff --git a/public/team-nobg/josvita_concessao.jpg b/public/team-nobg/josvita_concessao.jpg
new file mode 100644
index 0000000..2bdce89
Binary files /dev/null and b/public/team-nobg/josvita_concessao.jpg differ
diff --git a/public/team-nobg/koshin.jpg b/public/team-nobg/koshin.jpg
new file mode 100644
index 0000000..2be92ac
Binary files /dev/null and b/public/team-nobg/koshin.jpg differ
diff --git a/public/team-nobg/kushal_sm.jpg b/public/team-nobg/kushal_sm.jpg
new file mode 100644
index 0000000..f321792
Binary files /dev/null and b/public/team-nobg/kushal_sm.jpg differ
diff --git a/public/team-nobg/manas_s.jpg b/public/team-nobg/manas_s.jpg
new file mode 100644
index 0000000..6c21c05
Binary files /dev/null and b/public/team-nobg/manas_s.jpg differ
diff --git a/public/team-nobg/manvitha.jpg b/public/team-nobg/manvitha.jpg
new file mode 100644
index 0000000..5565781
Binary files /dev/null and b/public/team-nobg/manvitha.jpg differ
diff --git a/public/team-nobg/mariyam_heena.jpg b/public/team-nobg/mariyam_heena.jpg
new file mode 100644
index 0000000..f99cd9b
Binary files /dev/null and b/public/team-nobg/mariyam_heena.jpg differ
diff --git a/public/team-nobg/meghna.jpg b/public/team-nobg/meghna.jpg
new file mode 100644
index 0000000..f360064
Binary files /dev/null and b/public/team-nobg/meghna.jpg differ
diff --git a/public/team-nobg/minhaz_ahmed_mustak.jpg b/public/team-nobg/minhaz_ahmed_mustak.jpg
new file mode 100644
index 0000000..d977f1d
Binary files /dev/null and b/public/team-nobg/minhaz_ahmed_mustak.jpg differ
diff --git a/public/team-nobg/mukasshaf_ahmed.jpg b/public/team-nobg/mukasshaf_ahmed.jpg
new file mode 100644
index 0000000..40eef96
Binary files /dev/null and b/public/team-nobg/mukasshaf_ahmed.jpg differ
diff --git a/public/team-nobg/mustafa_asthikodi.jpg b/public/team-nobg/mustafa_asthikodi.jpg
new file mode 100644
index 0000000..dc5b7a3
Binary files /dev/null and b/public/team-nobg/mustafa_asthikodi.jpg differ
diff --git a/public/team-nobg/nithin_k.jpg b/public/team-nobg/nithin_k.jpg
new file mode 100644
index 0000000..deb83d6
Binary files /dev/null and b/public/team-nobg/nithin_k.jpg differ
diff --git a/public/team-nobg/pranam_n_kotian.jpg b/public/team-nobg/pranam_n_kotian.jpg
new file mode 100644
index 0000000..f284c84
Binary files /dev/null and b/public/team-nobg/pranam_n_kotian.jpg differ
diff --git a/public/team-nobg/prathyusha_k.jpg b/public/team-nobg/prathyusha_k.jpg
new file mode 100644
index 0000000..2dc7455
Binary files /dev/null and b/public/team-nobg/prathyusha_k.jpg differ
diff --git a/public/team-nobg/priyadarshini_m.jpg b/public/team-nobg/priyadarshini_m.jpg
new file mode 100644
index 0000000..ad77b03
Binary files /dev/null and b/public/team-nobg/priyadarshini_m.jpg differ
diff --git a/public/team-nobg/r_ajay_kumar.jpg b/public/team-nobg/r_ajay_kumar.jpg
new file mode 100644
index 0000000..8be329f
Binary files /dev/null and b/public/team-nobg/r_ajay_kumar.jpg differ
diff --git a/public/team-nobg/rajath.jpg b/public/team-nobg/rajath.jpg
new file mode 100644
index 0000000..a0a8f83
Binary files /dev/null and b/public/team-nobg/rajath.jpg differ
diff --git a/public/team-nobg/salman_najah.jpg b/public/team-nobg/salman_najah.jpg
new file mode 100644
index 0000000..083c51c
Binary files /dev/null and b/public/team-nobg/salman_najah.jpg differ
diff --git a/public/team-nobg/savinay.jpg b/public/team-nobg/savinay.jpg
new file mode 100644
index 0000000..43d0a81
Binary files /dev/null and b/public/team-nobg/savinay.jpg differ
diff --git a/public/team-nobg/soniya_kolvekar.jpg b/public/team-nobg/soniya_kolvekar.jpg
new file mode 100644
index 0000000..9327cfc
Binary files /dev/null and b/public/team-nobg/soniya_kolvekar.jpg differ
diff --git a/public/team-nobg/sthuthi_poojari.jpg b/public/team-nobg/sthuthi_poojari.jpg
new file mode 100644
index 0000000..938904c
Binary files /dev/null and b/public/team-nobg/sthuthi_poojari.jpg differ
diff --git a/public/team-nobg/varsha.jpg b/public/team-nobg/varsha.jpg
new file mode 100644
index 0000000..545ce6e
Binary files /dev/null and b/public/team-nobg/varsha.jpg differ
diff --git a/public/team-nobg/varun_suvarna.jpg b/public/team-nobg/varun_suvarna.jpg
new file mode 100644
index 0000000..fb59b69
Binary files /dev/null and b/public/team-nobg/varun_suvarna.jpg differ
diff --git a/public/team-nobg/vivek_neeralagi.jpg b/public/team-nobg/vivek_neeralagi.jpg
new file mode 100644
index 0000000..76fe7a3
Binary files /dev/null and b/public/team-nobg/vivek_neeralagi.jpg differ
diff --git a/public/team-nobg/yash_laxman.jpg b/public/team-nobg/yash_laxman.jpg
new file mode 100644
index 0000000..f9ce710
Binary files /dev/null and b/public/team-nobg/yash_laxman.jpg differ
diff --git a/public/team-nobg/zaynah_anjum.jpg b/public/team-nobg/zaynah_anjum.jpg
new file mode 100644
index 0000000..301a510
Binary files /dev/null and b/public/team-nobg/zaynah_anjum.jpg differ
diff --git a/src/components/cards/TeamsCard.astro b/src/components/cards/TeamsCard.astro
new file mode 100644
index 0000000..afd5c8d
--- /dev/null
+++ b/src/components/cards/TeamsCard.astro
@@ -0,0 +1,63 @@
+---
+import { Image } from "astro:assets";
+import { Icon } from "astro-icon/components";
+
+const { member } = Astro.props;
+const { image, name, designation, username, linkedin } = member;
+
+const isNoBg = image.includes("team-nobg");
+---
+
+
+
+
+ {
+ username && (
+
+
+
+ )
+ }
+ {
+ linkedin && (
+
+
+
+ )
+ }
+
+
+
+
+
+
+
+
+
+ {name}
+
+
{designation}
+
+
diff --git a/src/components/team/TeamView.tsx b/src/components/team/TeamView.tsx
new file mode 100644
index 0000000..36f9201
--- /dev/null
+++ b/src/components/team/TeamView.tsx
@@ -0,0 +1,229 @@
+import { Github, Linkedin } from "lucide-react";
+import React, { useState } from "react";
+import { cn } from "@/lib/utils";
+
+interface TeamMember {
+ username?: string;
+ name: string;
+ designation?: string;
+ email?: string | null;
+ linkedin?: string | null;
+ skills?: string[];
+ status: "coordinator" | "alumni" | "active";
+ image: string;
+ year: string;
+}
+
+const MemberCard = ({ member }: { member: TeamMember }) => {
+ const { image, name, designation, username, linkedin } = member;
+ const isNoBg = image.includes("team-nobg");
+
+ return (
+
+ {/* Social Icons */}
+
+ {username && (
+
+
+
+ )}
+ {linkedin && (
+
+
+
+ )}
+
+
+ {/* Image Container */}
+
+

+
+
+
+
+ {name}
+
+
+ {designation}
+
+
+
+ );
+};
+
+export default function TeamView({ team }: { team: TeamMember[] }) {
+ // Defaulting to "2024-25"
+ const [selectedYear, setSelectedYear] = useState("2025-26");
+
+ const tabs = [
+ "Team 2025-26",
+ "Team 2024-25",
+ "Team 2023-24",
+ "Older Communities",
+ ];
+
+ const filteredMembers = team.filter((m) => {
+ if (selectedYear === "Older Communities") return m.year === "-";
+ return m.year.includes(selectedYear);
+ });
+
+ const coordinatorMembers = filteredMembers.filter(
+ (m) => m.status === "coordinator",
+ );
+ const alumniMembers = filteredMembers.filter((m) => {
+ if (selectedYear === "Older Communities")
+ return m.status === "alumni" || m.status === "active";
+ return m.status === "alumni";
+ });
+
+ const communityLeads = filteredMembers.filter(
+ (m) => m.status === "active" && m.designation === "Community Lead",
+ );
+
+ const executiveMembers = filteredMembers.filter(
+ (m) =>
+ m.status === "active" &&
+ (m.designation === "Executive Member" ||
+ m.designation === "SOSWC Representative"),
+ );
+
+ const communityMembers = filteredMembers.filter(
+ (m) =>
+ selectedYear !== "Older Communities" &&
+ m.status === "active" &&
+ m.designation !== "Community Lead" &&
+ m.designation !== "Executive Member" &&
+ m.designation !== "SOSWC Representative",
+ );
+
+ const themeGreen = "text-[#3ce56e]";
+
+ return (
+
+
+ {tabs.map((tab) => {
+ const year =
+ tab === "Older Communities"
+ ? "Older Communities"
+ : tab.replace("Team ", "");
+ return (
+
+ );
+ })}
+
+
+
+ {filteredMembers.length === 0 && (
+
+
No members found for {selectedYear}
+
(Data defaults to 2024-25)
+
+ )}
+
+ {(coordinatorMembers.length > 0 || communityLeads.length > 0) && (
+
+ {coordinatorMembers.length > 0 && (
+
+
+ CO-ORDINATOR FACULTY
+
+
+ {coordinatorMembers.map((member, idx) => (
+
+
+
+ ))}
+
+
+ )}
+ {communityLeads.length > 0 && (
+
+
+ COMMUNITY LEAD
+
+
+ {communityLeads.map((member, idx) => (
+
+
+
+ ))}
+
+
+ )}
+
+ )}
+
+ {executiveMembers.length > 0 && (
+
+
+ EXECUTIVE MEMBER
+
+
+ {executiveMembers.map((member, idx) => (
+
+ ))}
+
+
+ )}
+
+ {communityMembers.length > 0 && (
+
+
+ COMMUNITY MEMBER
+
+
+ {communityMembers.map((member, idx) => (
+
+ ))}
+
+
+ )}
+
+ {alumniMembers.length > 0 && (
+
+
+
+ {selectedYear === "Older Communities" ? "OLDER" : "ALUMNI"}
+ {" "}
+ {selectedYear === "Older Communities" ? "COMMUNITIES" : ""}
+
+
+ {alumniMembers.map((member, idx) => (
+
+ ))}
+
+
+ )}
+
+
+ );
+}
diff --git a/src/components/ui/executive-impact-carousel.tsx b/src/components/ui/executive-impact-carousel.tsx
new file mode 100644
index 0000000..1a719e3
--- /dev/null
+++ b/src/components/ui/executive-impact-carousel.tsx
@@ -0,0 +1,236 @@
+"use client";
+
+import gsap from "gsap";
+import { ScrollTrigger } from "gsap/dist/ScrollTrigger";
+import React, { useLayoutEffect, useRef } from "react";
+
+gsap.registerPlugin(ScrollTrigger);
+
+export interface TeamMember {
+ id: string;
+ name: string;
+ role: string;
+ image: string;
+}
+
+interface ExecutiveImpactCarouselProps {
+ members: TeamMember[];
+}
+
+const styles = `
+ .members-carousel {
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ position: relative;
+ }
+
+ .col-scroll {
+ display: grid;
+ grid-template-columns: repeat(3, 1fr);
+ justify-items: center;
+ height: 100%;
+ width: 100%;
+ gap: 1rem;
+ }
+
+ @media (max-width: 768px) {
+ .col-scroll {
+ gap: 0.5rem;
+ }
+ }
+
+ .col-scroll__box {
+ position: relative;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+ }
+
+ .col-scroll__list {
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ width: 100%;
+ /* Important for seamless loop calculation */
+ padding-bottom: 1rem;
+ }
+
+ @media (min-width: 1024px) {
+ .col-scroll__list {
+ gap: 4rem;
+ padding-bottom: 4rem;
+ }
+ }
+
+ .member-card {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ background: transparent;
+ border-radius: 0.5rem;
+ overflow: hidden;
+ flex-shrink: 0;
+ }
+
+ .member-img-wrapper {
+ position: relative;
+ width: 100%;
+ aspect-ratio: 3/4;
+ overflow: hidden;
+ background: #fff;
+ border-radius: 0.5rem;
+ }
+
+ .member-img-wrapper img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ object-position: bottom;
+ mix-blend-mode: multiply;
+ }
+`;
+
+export default function ExecutiveImpactCarousel({
+ members,
+}: ExecutiveImpactCarouselProps) {
+ const containerRef = useRef(null);
+ const [isMobile, setIsMobile] = React.useState(false);
+
+ React.useEffect(() => {
+ const checkMobile = () => setIsMobile(window.innerWidth < 1024); // treating < 1024 as mobile/tablet for 2 cols
+ checkMobile();
+ window.addEventListener("resize", checkMobile);
+ return () => window.removeEventListener("resize", checkMobile);
+ }, []);
+
+ // Prepare columns based on screen size
+ // Mobile/Tablet (<1024px): 2 Columns. Desktop (>=1024px): 3 Columns.
+
+ const safeMembers = [...members];
+
+ let col1Members: TeamMember[] = [],
+ col2Members: TeamMember[] = [],
+ col3Members: TeamMember[] = [];
+
+ // Distribute into 3 columns for both desktop and mobile
+ col1Members = safeMembers.filter((_, i) => i % 3 === 0);
+ col2Members = safeMembers.filter((_, i) => i % 3 === 1);
+ col3Members = safeMembers.filter((_, i) => i % 3 === 2);
+
+ // Strategy: [Set1 (Buffer), Set2 (Visible), Set3 (Buffer)]
+ const multiply = (arr: TeamMember[]) => [...arr, ...arr, ...arr];
+
+ const col1 = multiply(col1Members);
+ const col2 = multiply(col2Members);
+ const col3 = multiply(col3Members);
+
+ useLayoutEffect(() => {
+ if (!containerRef.current) return;
+
+ const ctx = gsap.context(() => {
+ // Entrance: slide up and fade in
+ gsap.from(".col-scroll__box", {
+ y: 100,
+ opacity: 0,
+ duration: 1.5,
+ stagger: 0.2,
+ ease: "power3.out",
+ delay: 0.2,
+ });
+
+ const setHeight = 100 / 3; // 33.33%
+
+ // -- INITIAL POSITIONS --
+ gsap.set(".col-1 .col-scroll__list", { yPercent: -setHeight });
+ gsap.set(".col-3 .col-scroll__list", { yPercent: -setHeight });
+
+ // Col 2 Offset
+ gsap.set(".col-2 .col-scroll__list", { yPercent: -setHeight + 5 });
+
+ // -- SCROLL ANIMATIONS --
+
+ // Move UP
+ const upTargets = [
+ ".col-1 .col-scroll__list",
+ ".col-3 .col-scroll__list",
+ ];
+
+ gsap.to(upTargets, {
+ yPercent: -2 * setHeight,
+ ease: "none",
+ scrollTrigger: {
+ trigger: containerRef.current,
+ start: "top bottom",
+ end: "bottom top",
+ scrub: 1,
+ },
+ });
+
+ // Move DOWN
+ gsap.to(".col-2 .col-scroll__list", {
+ yPercent: 5,
+ ease: "none",
+ scrollTrigger: {
+ trigger: containerRef.current,
+ start: "top bottom",
+ end: "bottom top",
+ scrub: 1,
+ },
+ });
+ }, containerRef);
+
+ return () => ctx.revert();
+ }, [members, isMobile]);
+
+ return (
+ <>
+
+
+
+ {/* Column 1 */}
+
+
+ {col1.map((member, i) => (
+
+ ))}
+
+
+
+ {/* Column 2 */}
+
+
+ {col2.map((member, i) => (
+
+ ))}
+
+
+
+ {/* Column 3 */}
+
+
+ {col3.map((member, i) => (
+
+ ))}
+
+
+
+
+ >
+ );
+}
+
+function MemberCard({ member }: { member: TeamMember }) {
+ return (
+
+
+

+
+
+ );
+}
diff --git a/src/components/ui/fade-in.tsx b/src/components/ui/fade-in.tsx
new file mode 100644
index 0000000..5da5ba8
--- /dev/null
+++ b/src/components/ui/fade-in.tsx
@@ -0,0 +1,54 @@
+"use client";
+
+import { useGSAP } from "@gsap/react";
+import gsap from "gsap";
+import { ScrollTrigger } from "gsap/ScrollTrigger";
+import { useRef } from "react";
+
+gsap.registerPlugin(ScrollTrigger);
+
+interface FadeInProps {
+ children: React.ReactNode;
+ delay?: number;
+ duration?: number;
+ yOffset?: number;
+}
+
+export default function FadeIn({
+ children,
+ delay = 0,
+ duration = 0.8,
+ yOffset = 20,
+}: FadeInProps) {
+ const containerRef = useRef(null);
+
+ useGSAP(
+ () => {
+ if (!containerRef.current) return;
+
+ gsap.fromTo(
+ containerRef.current,
+ { opacity: 0, y: yOffset },
+ {
+ opacity: 1,
+ y: 0,
+ duration: duration,
+ ease: "power2.out",
+ delay: delay,
+ scrollTrigger: {
+ trigger: containerRef.current,
+ start: "top 90%",
+ toggleActions: "play none none reverse",
+ },
+ },
+ );
+ },
+ { scope: containerRef, dependencies: [delay, duration, yOffset] },
+ );
+
+ return (
+
+ {children}
+
+ );
+}
diff --git a/src/components/ui/text-block-animation.tsx b/src/components/ui/text-block-animation.tsx
new file mode 100644
index 0000000..f2bdede
--- /dev/null
+++ b/src/components/ui/text-block-animation.tsx
@@ -0,0 +1,101 @@
+"use client";
+
+import { useGSAP } from "@gsap/react";
+import gsap from "gsap";
+import { ScrollTrigger } from "gsap/dist/ScrollTrigger";
+import { useRef } from "react";
+
+// Ensure plugins are registered
+gsap.registerPlugin(ScrollTrigger);
+
+interface TextBlockAnimationProps {
+ children: React.ReactNode;
+ animateOnScroll?: boolean;
+ delay?: number;
+ blockColor?: string;
+ duration?: number;
+}
+
+export default function TextBlockAnimation({
+ children,
+ animateOnScroll = true,
+ delay = 0,
+ blockColor = "#0ade4a", // Default to the site's green
+ duration = 0.6,
+}: TextBlockAnimationProps) {
+ const containerRef = useRef(null);
+ const blockRef = useRef(null);
+ const contentRef = useRef(null);
+
+ useGSAP(
+ () => {
+ if (!containerRef.current || !blockRef.current || !contentRef.current)
+ return;
+
+ // Initial State
+ gsap.set(contentRef.current, { opacity: 0 });
+ gsap.set(blockRef.current, { scaleX: 0, transformOrigin: "left center" });
+
+ // Create Timeline
+ const tl = gsap.timeline({
+ defaults: { ease: "expo.inOut" },
+ scrollTrigger: animateOnScroll
+ ? {
+ trigger: containerRef.current,
+ start: "top 85%", // Triggers when top of element hits 85% viewport height
+ toggleActions: "play none none reverse",
+ }
+ : null,
+ delay: delay,
+ });
+
+ // Animation Sequence
+ // 1. Block scales IN from Left
+ tl.to(blockRef.current, {
+ scaleX: 1,
+ duration: duration,
+ transformOrigin: "left center",
+ })
+ // 2. Reveal Content (Instant)
+ .set(contentRef.current, {
+ opacity: 1,
+ })
+ // 3. Block scales OUT to Right
+ .to(blockRef.current, {
+ scaleX: 0,
+ duration: duration,
+ transformOrigin: "right center",
+ });
+ },
+ {
+ scope: containerRef,
+ dependencies: [animateOnScroll, delay, blockColor, duration],
+ },
+ );
+
+ return (
+
+ );
+}
diff --git a/src/data/team/alumni.json b/src/data/team/alumni.json
index 51fde4d..d320eb3 100644
--- a/src/data/team/alumni.json
+++ b/src/data/team/alumni.json
@@ -7,7 +7,8 @@
"linkedin": "www.linkedin.com/in/abhiigatty",
"skills": ["Net Sec", "System Architecture design", "Python", "Ruby"],
"status": "alumni",
- "image": "https://github.com/AbhiiGatty.png"
+ "image": "https://github.com/AbhiiGatty.png",
+ "year": "-"
},
{
"username": "Achal",
@@ -17,7 +18,8 @@
"linkedin": "",
"skills": [],
"status": "alumni",
- "image": "https://github.com/Achal.png"
+ "image": "https://github.com/Achal.png",
+ "year": "-"
},
{
"username": "AchalVenkatesh",
@@ -26,8 +28,9 @@
"email": "thorsthorfinn2003@gmail.com",
"linkedin": "https://www.linkedin.com/in/achal-venkatesh-k-366502220",
"skills": ["Public Speaking", "Problem Solving", "Math"],
- "status": "alumni",
- "image": "https://github.com/AchalVenkatesh.png"
+ "status": "active",
+ "image": "https://github.com/AchalVenkatesh.png",
+ "year": "2023-24"
},
{
"username": "kalopsiaa",
@@ -43,7 +46,8 @@
"Wordpress"
],
"status": "alumni",
- "image": "https://github.com/kalopsiaa.png"
+ "image": "https://github.com/kalopsiaa.png",
+ "year": "-"
},
{
"username": "printAdityasn",
@@ -52,8 +56,9 @@
"email": "adityas.cs21@sahyadri.edu.in",
"linkedin": "https://www.linkedin.com/in/aditya-sunil-nadiger-a10132229",
"skills": ["Photography", "Videography", "etc", "."],
- "status": "alumni",
- "image": "https://github.com/printAdityasn.png"
+ "status": "active",
+ "image": "https://github.com/printAdityasn.png",
+ "year": "2023-24"
},
{
"username": "coderhawk999",
@@ -63,7 +68,8 @@
"linkedin": "",
"skills": ["design", "video editing", "web."],
"status": "alumni",
- "image": "/github_avatar.svg"
+ "image": "/github_avatar.svg",
+ "year": "-"
},
{
"username": "akashdeepb",
@@ -73,7 +79,8 @@
"linkedin": "https://www.linkedin.com/in/akashdeep-bhagat-689b0b159/",
"skills": ["Android", "Web", "Public Speaking"],
"status": "alumni",
- "image": "https://github.com/akashdeepb.png"
+ "image": "https://github.com/akashdeepb.png",
+ "year": "-"
},
{
"username": "AkkilMG",
@@ -82,8 +89,9 @@
"email": "akkilcharanmanyaganesh@gmail.com",
"linkedin": "https://linkedin.com/in/akkilmg",
"skills": ["Python", "Android", "Web"],
- "status": "alumni",
- "image": "https://github.com/AkkilMG.png"
+ "status": "active",
+ "image": "https://github.com/AkkilMG.png",
+ "year": "2023-24"
},
{
"username": "akshayrb22",
@@ -93,7 +101,8 @@
"linkedin": "www.linkedin.com/in/akshayrb22",
"skills": ["Python", "Machine Learning", "Data Science"],
"status": "alumni",
- "image": "https://github.com/akshayrb22.png"
+ "image": "https://github.com/akshayrb22.png",
+ "year": "-"
},
{
"username": "ambx",
@@ -103,7 +112,8 @@
"linkedin": "https://linkedin.com/in/ambx",
"skills": ["Public Speaking", "Technical Writing", "Java"],
"status": "alumni",
- "image": "https://github.com/ambx.png"
+ "image": "https://github.com/ambx.png",
+ "year": "-"
},
{
"username": "Ananyapk25",
@@ -112,8 +122,9 @@
"email": "ananyapk752@gmail.com",
"linkedin": "https://www.linkedin.com/in/ananya-pk-52409522b",
"skills": ["Public speaking", "Web"],
- "status": "alumni",
- "image": "https://github.com/Ananyapk25.png"
+ "status": "active",
+ "image": "https://github.com/Ananyapk25.png",
+ "year": "2023-24"
},
{
"username": "BhatAnkush",
@@ -123,7 +134,8 @@
"linkedin": "https://www.linkedin.com/in/ankush-bhat-2507b6203",
"skills": ["power point", "programming c&c++"],
"status": "alumni",
- "image": "https://github.com/BhatAnkush.png"
+ "image": "https://github.com/BhatAnkush.png",
+ "year": "-"
},
{
"username": "anmolsoni1",
@@ -133,7 +145,8 @@
"linkedin": "",
"skills": ["Arduino", "Drones", "Design", "C"],
"status": "alumni",
- "image": "https://github.com/anmolsoni1.png"
+ "image": "https://github.com/anmolsoni1.png",
+ "year": "-"
},
{
"username": "arjunsuvarna1",
@@ -143,7 +156,8 @@
"linkedin": "https://www.linkedin.com/in/arjun-suvarana-094299121",
"skills": ["Devops", "Automation", "Data Science", "Public Speaking"],
"status": "alumni",
- "image": "https://github.com/arjunsuvarna1.png"
+ "image": "https://github.com/arjunsuvarna1.png",
+ "year": "-"
},
{
"username": "aswykp",
@@ -153,7 +167,8 @@
"linkedin": "",
"skills": ["design", "video editing", "game devlopment"],
"status": "alumni",
- "image": "https://github.com/aswykp.png"
+ "image": "https://github.com/aswykp.png",
+ "year": "-"
},
{
"username": "Basavarajeshwari-Ambi",
@@ -163,7 +178,8 @@
"linkedin": "https://www.linkedin.com/in/basavarajeshwari-ambi-1b223016a",
"skills": ["AR/VR", "Product Development", "Marketing", "C", "C++", "Html"],
"status": "alumni",
- "image": "https://github.com/Basavarajeshwari-Ambi.png"
+ "image": "https://github.com/Basavarajeshwari-Ambi.png",
+ "year": "-"
},
{
"username": "bhavishassai",
@@ -173,7 +189,8 @@
"linkedin": "",
"skills": ["C++ Dart Flutter"],
"status": "alumni",
- "image": "https://github.com/bhavishassai.png"
+ "image": "https://github.com/bhavishassai.png",
+ "year": "-"
},
{
"username": "Bhavishhh",
@@ -183,7 +200,8 @@
"linkedin": "https://www.linkedin.com/in/bhavishsshetty",
"skills": ["design"],
"status": "alumni",
- "image": "https://github.com/Bhavishhh.png"
+ "image": "https://github.com/Bhavishhh.png",
+ "year": "-"
},
{
"username": "bhumikhokhani",
@@ -193,7 +211,8 @@
"linkedin": "https://www.linkedin.com/in/bhumikhokhani/",
"skills": ["Design", "Web", "Android", "Technical Writing"],
"status": "alumni",
- "image": "https://github.com/bhumikhokhani.png"
+ "image": "https://github.com/bhumikhokhani.png",
+ "year": "-"
},
{
"username": "carbonxx",
@@ -203,7 +222,8 @@
"linkedin": "",
"skills": ["C", "C++", "Python", "Web"],
"status": "alumni",
- "image": "https://github.com/carbonxx.png"
+ "image": "https://github.com/carbonxx.png",
+ "year": "-"
},
{
"username": "chaman-k",
@@ -213,7 +233,8 @@
"linkedin": "https://www.linkedin.com/in/chaman-k-34610583/",
"skills": ["Web", "VR"],
"status": "alumni",
- "image": "https://github.com/chaman-k.png"
+ "image": "https://github.com/chaman-k.png",
+ "year": "-"
},
{
"username": "charmy11",
@@ -223,7 +244,8 @@
"linkedin": "https://www.linkedin.com/in/charmi-meswani-a91395158/",
"skills": ["YOUR_SKILLS c", "c++", "c#", "java", "public speaking"],
"status": "alumni",
- "image": "https://github.com/charmy11.png"
+ "image": "https://github.com/charmy11.png",
+ "year": "-"
},
{
"username": "chiragak",
@@ -233,7 +255,8 @@
"linkedin": "https://www.linkedin.com/in/chiragak/",
"skills": ["Web", "IOT"],
"status": "alumni",
- "image": "https://github.com/chiragak.png"
+ "image": "https://github.com/chiragak.png",
+ "year": "-"
},
{
"username": "dev-shetty",
@@ -242,8 +265,9 @@
"email": "deveeshshetty@gmail.com",
"linkedin": "https://www.linkedin.com/in/deveesh-shetty-908539214/",
"skills": ["Web Development", "Public Speaking", "Sketching"],
- "status": "alumni",
- "image": "https://github.com/dev-shetty.png"
+ "status": "active",
+ "image": "https://github.com/dev-shetty.png",
+ "year": "2023-24"
},
{
"username": "Dhanushp",
@@ -253,7 +277,8 @@
"linkedin": "https://www.linkedin.com/in/dhanush-bangera/",
"skills": ["Design", "Photography", "Web Development"],
"status": "alumni",
- "image": "https://github.com/Dhanushp.png"
+ "image": "https://github.com/Dhanushp.png",
+ "year": "-"
},
{
"username": "ekokratos",
@@ -263,7 +288,8 @@
"linkedin": "https:www.linkedin.com/in/adithya-suvarna",
"skills": ["Python", "Game development", "Arduino"],
"status": "alumni",
- "image": "https://github.com/ekokratos.png"
+ "image": "https://github.com/ekokratos.png",
+ "year": "-"
},
{
"username": "faiqc",
@@ -273,7 +299,8 @@
"linkedin": "https://www.linkedin.com/in/faiqchilmi",
"skills": ["Video Editing", "Pytyhon"],
"status": "alumni",
- "image": "https://github.com/faiqc.png"
+ "image": "https://github.com/faiqc.png",
+ "year": "-"
},
{
"username": "fauwara",
@@ -283,7 +310,8 @@
"linkedin": "",
"skills": ["web", "python", "design."],
"status": "alumni",
- "image": "https://github.com/fauwara.png"
+ "image": "https://github.com/fauwara.png",
+ "year": "-"
},
{
"username": "gauravraoj",
@@ -293,7 +321,8 @@
"linkedin": "https://www.linkedin.com/in/gaurav-rao-j-78849b206",
"skills": [],
"status": "alumni",
- "image": "https://github.com/gauravraoj.png"
+ "image": "https://github.com/gauravraoj.png",
+ "year": "-"
},
{
"username": "GowthamPB",
@@ -303,7 +332,8 @@
"linkedin": "",
"skills": ["Python", "C", "C++", "HTML", "CSS", "Javascript."],
"status": "alumni",
- "image": "https://github.com/GowthamPB.png"
+ "image": "https://github.com/GowthamPB.png",
+ "year": "-"
},
{
"username": "MHAROON18",
@@ -313,17 +343,19 @@
"linkedin": "https://www.linkedin.com/in/mohammedharun/",
"skills": ["C", "Python", "SQL", "Photography", "Video Editing"],
"status": "alumni",
- "image": "https://github.com/MHAROON18.png"
+ "image": "https://github.com/MHAROON18.png",
+ "year": "-"
},
{
"username": "happyhuman13",
"name": "Harsha S Rao",
"designation": "Alumni",
"email": "harshas.is19@sahyadri.edu.in",
- "linkedin": "https://www.linkedin.com/in/harshasrao/",
+ "linkedin": "https://www.linkedin.com/in/happyhuman13.png",
"skills": ["Video Editing", "Word", "Management", "Organization"],
"status": "alumni",
- "image": "https://github.com/happyhuman13.png"
+ "image": "https://github.com/happyhuman13.png",
+ "year": "-"
},
{
"username": "haxzie",
@@ -333,7 +365,8 @@
"linkedin": "https://www.linkedin.com/in/haxzie/",
"skills": ["Android", "Node.JS", "React.JS", "Python", "Design"],
"status": "alumni",
- "image": "https://github.com/haxzie.png"
+ "image": "https://github.com/haxzie.png",
+ "year": "-"
},
{
"username": "hebbaaaa",
@@ -342,8 +375,9 @@
"email": "hebas2004@gmail.com",
"linkedin": "https://www.linkedin.com/in/heba-bashir-a51227265",
"skills": ["Public Speaking", "Event Management"],
- "status": "alumni",
- "image": "https://github.com/hebbaaaa.png"
+ "status": "active",
+ "image": "https://github.com/hebbaaaa.png",
+ "year": "2023-24"
},
{
"username": "muhammad-wego",
@@ -353,7 +387,8 @@
"linkedin": "",
"skills": ["Web", ".Net", "DBMS"],
"status": "alumni",
- "image": "https://github.com/muhammad-wego.png"
+ "image": "https://github.com/muhammad-wego.png",
+ "year": "-"
},
{
"username": "imhighoncoffee",
@@ -363,7 +398,8 @@
"linkedin": "https://www.linkedin.com/in/jehad-ddx/",
"skills": ["Computer vision", "Design Thinking", "AR/VR"],
"status": "alumni",
- "image": "https://github.com/imhighoncoffee.png"
+ "image": "https://github.com/imhighoncoffee.png",
+ "year": "-"
},
{
"username": "Krxshna",
@@ -373,7 +409,8 @@
"linkedin": "https://www.linkedin.com/in/krishnanand-bhat-344198191",
"skills": ["power_point", "Reading books"],
"status": "alumni",
- "image": "https://github.com/Krxshna.png"
+ "image": "https://github.com/Krxshna.png",
+ "year": "-"
},
{
"username": "kshiteeshdesai",
@@ -383,7 +420,8 @@
"linkedin": "https://www.linkedin.com/in/kshiteesh-desai-123966135/",
"skills": ["abstract designing and 3d modelling"],
"status": "alumni",
- "image": "/github_avatar.svg"
+ "image": "/github_avatar.svg",
+ "year": "-"
},
{
"username": "Livyapereira08",
@@ -393,7 +431,8 @@
"linkedin": "https://www.linkedin.com/in/livya-pereira/",
"skills": ["C", "Python", "WordPress"],
"status": "alumni",
- "image": "https://github.com/Livyapereira08.png"
+ "image": "https://github.com/Livyapereira08.png",
+ "year": "-"
},
{
"username": "maithrivh",
@@ -403,7 +442,8 @@
"linkedin": "linkedin.com/in/maithri-vishnu-hebbar-ab57911a4",
"skills": ["C", "python", "html", "css"],
"status": "alumni",
- "image": "https://github.com/maithrivh.png"
+ "image": "https://github.com/maithrivh.png",
+ "year": "-"
},
{
"username": "thatcodechap",
@@ -412,8 +452,9 @@
"email": "thatcodechap@outlook.com",
"linkedin": "https://www.linkedin.com/in/manjunath-bhat-802b401b0",
"skills": ["Fullstack"],
- "status": "alumni",
- "image": "https://github.com/thatcodechap.png"
+ "status": "active",
+ "image": "https://github.com/thatcodechap.png",
+ "year": "2023-24"
},
{
"username": "melwinlobo18",
@@ -423,7 +464,8 @@
"linkedin": "www.linkedin.com/in/melwin-l-6356a413a",
"skills": ["Deep Learning", "Python"],
"status": "alumni",
- "image": "https://github.com/melwinlobo18.png"
+ "image": "https://github.com/melwinlobo18.png",
+ "year": "-"
},
{
"username": "michelrego",
@@ -433,7 +475,8 @@
"linkedin": "https://www.linkedin.com/in/michel-rego-b2439a195/",
"skills": ["C", "Python", "HTML", "Public Speaking"],
"status": "alumni",
- "image": "https://github.com/michelrego.png"
+ "image": "https://github.com/michelrego.png",
+ "year": "-"
},
{
"username": "alpha-oss",
@@ -443,7 +486,8 @@
"linkedin": "https://www.linkedin.com/in/monish-shetty-357392191",
"skills": ["Python", "C"],
"status": "alumni",
- "image": "https://github.com/alpha-oss.png"
+ "image": "https://github.com/alpha-oss.png",
+ "year": "-"
},
{
"username": "monisha16",
@@ -453,7 +497,8 @@
"linkedin": "https://www.linkedin.com/in/monisha-tarkar/",
"skills": ["C", "C++", "Java", "Blockchain", "Adobe Photoshop"],
"status": "alumni",
- "image": "https://github.com/monisha16.png"
+ "image": "https://github.com/monisha16.png",
+ "year": "-"
},
{
"username": "nathanielmathew",
@@ -463,7 +508,8 @@
"linkedin": "https://www.linkedin.com/in/nathaniel-ryan-mathew-618058164/",
"skills": ["Design", "Web", "Public Speaking", "ML"],
"status": "alumni",
- "image": "https://github.com/nathanielmathew.png"
+ "image": "https://github.com/nathanielmathew.png",
+ "year": "-"
},
{
"username": "mnavneethkrishna",
@@ -478,7 +524,8 @@
"Presentation and Strategy"
],
"status": "alumni",
- "image": "https://github.com/mnavneethkrishna.png"
+ "image": "https://github.com/mnavneethkrishna.png",
+ "year": "-"
},
{
"username": "navyabhat98",
@@ -497,7 +544,8 @@
"python."
],
"status": "alumni",
- "image": "https://github.com/navyabhat98.png"
+ "image": "https://github.com/navyabhat98.png",
+ "year": "-"
},
{
"username": "NiharaPadil",
@@ -506,8 +554,9 @@
"email": "niharapadilhr@gmail.com",
"linkedin": "https://www.linkedin.com/in/nihara-padil-6177aa228",
"skills": ["Communication", "Problem solving", "Web", "Organising"],
- "status": "alumni",
- "image": "https://github.com/NiharaPadil.png"
+ "status": "active",
+ "image": "https://github.com/NiharaPadil.png",
+ "year": "2023-24"
},
{
"username": "Prakyath98",
@@ -517,7 +566,8 @@
"linkedin": "",
"skills": ["c", "c++", "java", "marketing"],
"status": "alumni",
- "image": "https://github.com/Prakyath98.png"
+ "image": "https://github.com/Prakyath98.png",
+ "year": "-"
},
{
"username": "PratheekshaS",
@@ -526,8 +576,9 @@
"email": "pratheekshas2003@gmail.com",
"linkedin": "https://www.linkedin.com/in/pratheeksha-s-bangera-8a4a1a22a/",
"skills": ["Public Speaking", "Content Writing", "SEO", "Marketing"],
- "status": "alumni",
- "image": "https://github.com/PratheekshaS.png"
+ "status": "active",
+ "image": "https://github.com/PratheekshaS.png",
+ "year": "2023-24"
},
{
"username": "Breathedude",
@@ -537,7 +588,8 @@
"linkedin": "https://www.linkedin.com/in/rachitha-bayar-2746ab13a/",
"skills": ["C", "Java", "Python", "Content Writing", "Public Speaking."],
"status": "alumni",
- "image": "https://github.com/Breathedude.png"
+ "image": "https://github.com/Breathedude.png",
+ "year": "-"
},
{
"username": "RachithaRai",
@@ -547,7 +599,8 @@
"linkedin": "https://linkedin.com/",
"skills": ["C", "Public speaking", "Content writing"],
"status": "alumni",
- "image": "https://github.com/RachithaRai.png"
+ "image": "https://github.com/RachithaRai.png",
+ "year": "-"
},
{
"username": "rahul-nl",
@@ -557,7 +610,8 @@
"linkedin": "",
"skills": ["Graphic designing", "Video editing", "Basic electronics"],
"status": "alumni",
- "image": "https://github.com/rahul-nl.png"
+ "image": "https://github.com/rahul-nl.png",
+ "year": "-"
},
{
"username": "Rakshith9591",
@@ -567,7 +621,8 @@
"linkedin": "https://www.linkedin.com/in/rakshith-a-s-44b867214",
"skills": ["Videography", "content creation"],
"status": "alumni",
- "image": "https://github.com/Rakshith9591.png"
+ "image": "https://github.com/Rakshith9591.png",
+ "year": "-"
},
{
"username": "rashafathima",
@@ -583,7 +638,8 @@
"Presentation"
],
"status": "alumni",
- "image": "https://github.com/rashafathima.png"
+ "image": "https://github.com/rashafathima.png",
+ "year": "-"
},
{
"username": "Rashmithakulal",
@@ -593,7 +649,8 @@
"linkedin": "https://www.linkedin.com/in/rashmitha-kulal-01",
"skills": ["Web"],
"status": "alumni",
- "image": "https://github.com/Rashmithakulal.png"
+ "image": "https://github.com/Rashmithakulal.png",
+ "year": "-"
},
{
"username": "CodereaperXE",
@@ -602,8 +659,9 @@
"email": "rishab.budale@gmail.com",
"linkedin": "https://www.linkedin.com/in/rishab-budale",
"skills": ["Cybersecurity and Hardware"],
- "status": "alumni",
- "image": "https://github.com/CodereaperXE.png"
+ "status": "active",
+ "image": "https://github.com/CodereaperXE.png",
+ "year": "2023-24"
},
{
"username": "siliconvolley",
@@ -612,8 +670,9 @@
"email": "rishabhlaxmikanth@gmail.com",
"linkedin": "https://www.linkedin.com/in/rishabh-laxmikanth-789541270/",
"skills": ["Web", "Machine Learning", "Python", "C++"],
- "status": "alumni",
- "image": "https://github.com/siliconvolley.png"
+ "status": "active",
+ "image": "https://github.com/siliconvolley.png",
+ "year": "2023-24"
},
{
"username": "riiyabatra",
@@ -623,7 +682,8 @@
"linkedin": "https://linkedin.com/in/riya-batra/",
"skills": ["c", "c++", "java", "machine learning"],
"status": "alumni",
- "image": "https://github.com/riiyabatra.png"
+ "image": "https://github.com/riiyabatra.png",
+ "year": "-"
},
{
"username": "rumaan",
@@ -633,7 +693,8 @@
"linkedin": "https://www.linkedin.com/in/rumaan/",
"skills": ["Android", "Web", "Python", "Public speaking"],
"status": "alumni",
- "image": "https://github.com/rumaan.png"
+ "image": "https://github.com/rumaan.png",
+ "year": "-"
},
{
"username": "samanvitha-k",
@@ -642,8 +703,9 @@
"email": "samanvitha.0486@gmail.com",
"linkedin": "https://www.linkedin.com/in/samanvitha-k-0209bb2a",
"skills": ["Leadership", "Problem Solving", "Communication"],
- "status": "alumni",
- "image": "https://github.com/samanvitha-k.png"
+ "status": "active",
+ "image": "https://github.com/samanvitha-k.png",
+ "year": "2023-24"
},
{
"username": "SankshipthShetty",
@@ -658,8 +720,9 @@
"Web Development",
"Web3"
],
- "status": "alumni",
- "image": "https://github.com/SankshipthShetty.png"
+ "status": "active",
+ "image": "https://github.com/SankshipthShetty.png",
+ "year": "2023-24"
},
{
"username": "sapnakg",
@@ -669,7 +732,8 @@
"linkedin": "YOUR_LINKEDIN_PROFILE_URL (optional)",
"skills": ["c", "c++", "java", "marketting"],
"status": "alumni",
- "image": "https://github.com/sapnakg.png"
+ "image": "https://github.com/sapnakg.png",
+ "year": "-"
},
{
"username": "Shamanthshetty7",
@@ -684,7 +748,8 @@
"Project development"
],
"status": "alumni",
- "image": "https://github.com/Shamanthshetty7.png"
+ "image": "https://github.com/Shamanthshetty7.png",
+ "year": "-"
},
{
"username": "Shanky1199",
@@ -694,7 +759,8 @@
"linkedin": "YOUR_LINKEDIN_PROFILE_URL (optional)",
"skills": ["Leadership", "Public speaking", "OpenSource contributor."],
"status": "alumni",
- "image": "https://github.com/Shanky1199.png"
+ "image": "https://github.com/Shanky1199.png",
+ "year": "-"
},
{
"username": "Shishiralva20",
@@ -704,7 +770,8 @@
"linkedin": "https://www.linkedin.com/in/shishir-alva-s-ab4519173",
"skills": ["Android", "Design", "Web"],
"status": "alumni",
- "image": "/github_avatar.svg"
+ "image": "/github_avatar.svg",
+ "year": "-"
},
{
"username": "shravan1998",
@@ -714,7 +781,8 @@
"linkedin": "https://www.linkedin.com/in/shravan-kumar-368a7b119/",
"skills": ["Web", "Public Speaking"],
"status": "alumni",
- "image": "https://github.com/shravan1998.png"
+ "image": "https://github.com/shravan1998.png",
+ "year": "-"
},
{
"username": "ShreyasBaliga",
@@ -724,7 +792,8 @@
"linkedin": "https://www.linkedin.co/in/shreyas-baliga",
"skills": ["Android", "Computer Vision"],
"status": "alumni",
- "image": "https://github.com/ShreyasBaliga.png"
+ "image": "https://github.com/ShreyasBaliga.png",
+ "year": "-"
},
{
"username": "snbharadhwaj",
@@ -734,7 +803,8 @@
"linkedin": "",
"skills": ["designing", "C", "C++", "python"],
"status": "alumni",
- "image": "https://github.com/snbharadhwaj.png"
+ "image": "https://github.com/snbharadhwaj.png",
+ "year": "-"
},
{
"username": "srajankumar",
@@ -743,8 +813,9 @@
"email": "kumarsrajan02@gmail.com",
"linkedin": "https://www.linkedin.com/in/kumarsrajan/",
"skills": ["C", "C++", "Web Development", "Design"],
- "status": "alumni",
- "image": "https://github.com/srajankumar.png"
+ "status": "active",
+ "image": "https://github.com/srajankumar.png",
+ "year": "2023-24"
},
{
"username": "SRUJALL",
@@ -758,8 +829,9 @@
"content writting",
"event management"
],
- "status": "alumni",
- "image": "https://github.com/SRUJALL.png"
+ "status": "active",
+ "image": "https://github.com/SRUJALL.png",
+ "year": "2023-24"
},
{
"username": "Srujan-rai",
@@ -768,8 +840,9 @@
"email": "raisrujan@gmail.com",
"linkedin": "https://www.linkedin.com/in/srujan-rai-8371551ba",
"skills": ["IOT", "Computer Vision"],
- "status": "alumni",
- "image": "https://github.com/Srujan-rai.png"
+ "status": "active",
+ "image": "https://github.com/Srujan-rai.png",
+ "year": "2023-24"
},
{
"username": "srujan-u",
@@ -779,7 +852,8 @@
"linkedin": "https://www.linkedin.com/in/srujanu/",
"skills": ["Video editing", "Graphic designing", "Aerial robotics"],
"status": "alumni",
- "image": "https://github.com/srujan-u.png"
+ "image": "https://github.com/srujan-u.png",
+ "year": "-"
},
{
"username": "suhanacharya",
@@ -789,7 +863,8 @@
"linkedin": "https://www.linkedin.com/in/suhan-acharya-64a09a170/",
"skills": ["Machine Learning", "Python", "GNU Octave"],
"status": "alumni",
- "image": "https://github.com/suhanacharya.png"
+ "image": "https://github.com/suhanacharya.png",
+ "year": "-"
},
{
"username": "SushruthRao",
@@ -798,8 +873,9 @@
"email": "ssushruth2003@gmail.com",
"linkedin": "https://www.linkedin.com/in/sushruth-rao-396342221/",
"skills": ["Cybersecurity"],
- "status": "alumni",
- "image": "https://github.com/SushruthRao.png"
+ "status": "active",
+ "image": "https://github.com/SushruthRao.png",
+ "year": "2023-24"
},
{
"username": "swaaz",
@@ -809,7 +885,8 @@
"linkedin": "https://www.linkedin.com/in/swasthik-shetty-b50928174/",
"skills": ["C", "C++", "Python", "HTML", "CSS", "JS", "JAVA", "Design"],
"status": "alumni",
- "image": "https://github.com/swaaz.png"
+ "image": "https://github.com/swaaz.png",
+ "year": "-"
},
{
"username": "tejas-gk",
@@ -818,8 +895,9 @@
"email": "tejasgk250@gmail.com",
"linkedin": "https://www.linkedin.com/in/tejas-gk/",
"skills": ["Web development"],
- "status": "alumni",
- "image": "https://github.com/tejas-gk.png"
+ "status": "active",
+ "image": "https://github.com/tejas-gk.png",
+ "year": "2023-24"
},
{
"username": "tejasnayak1",
@@ -828,8 +906,9 @@
"email": "tejasnayak1@gmail.com",
"linkedin": "",
"skills": ["Public Speaking", "Event Management", "Organizing"],
- "status": "alumni",
- "image": "https://github.com/tejasnayak1.png"
+ "status": "active",
+ "image": "https://github.com/tejasnayak1.png",
+ "year": "2023-24"
},
{
"username": "UttamkiniH",
@@ -839,7 +918,8 @@
"linkedin": "https://www.linkedin.com/in/uttam-kini/",
"skills": ["Flutter", "Google cloud", "and App design"],
"status": "alumni",
- "image": "https://github.com/UttamkiniH.png"
+ "image": "https://github.com/UttamkiniH.png",
+ "year": "-"
},
{
"username": "shettyvarshaa",
@@ -856,8 +936,9 @@
"java",
"touch typing"
],
- "status": "alumni",
- "image": "https://github.com/shettyvarshaa.png"
+ "status": "active",
+ "image": "https://github.com/shettyvarshaa.png",
+ "year": "2023-24"
},
{
"username": "VasuHansalia",
@@ -867,7 +948,8 @@
"linkedin": "https://www.linkedin.com/in/vasuhansalia-109773136/",
"skills": ["Android", "unity 3d", "python"],
"status": "alumni",
- "image": "https://github.com/VasuHansalia.png"
+ "image": "https://github.com/VasuHansalia.png",
+ "year": "-"
},
{
"username": "vinolchris",
@@ -877,7 +959,8 @@
"linkedin": " content writing",
"skills": ["content writing"],
"status": "alumni",
- "image": "https://github.com/vinolchris.png"
+ "image": "https://github.com/vinolchris.png",
+ "year": "-"
},
{
"username": "mrvee-qC",
@@ -887,7 +970,8 @@
"linkedin": " Quantum Algorithms",
"skills": ["Quantum Algorithms"],
"status": "alumni",
- "image": "https://github.com/mrvee-qC.png"
+ "image": "https://github.com/mrvee-qC.png",
+ "year": "-"
},
{
"username": "Zeliq",
@@ -896,7 +980,24 @@
"email": "zeliqzayyan@gmail.com",
"linkedin": "https://www.linkedin.com/in/zeliq-zayyan-14b313193",
"skills": ["Data Analytics", "C-Programming", "Design", "UI/UX"],
- "status": "alumni",
- "image": "https://github.com/Zeliq.png"
+ "status": "active",
+ "image": "https://github.com/Zeliq.png",
+ "year": "2023-24"
+ },
+ {
+ "username": "shreya-shen",
+ "name": "Shreya Shenoy",
+ "designation": "Community Member",
+ "email": "shreya.006@outlook.com",
+ "linkedin": "https://www.linkedin.com/in/shreya-shenoy-0916b4256/",
+ "skills": [
+ "Public Speaking",
+ "Content Writing",
+ "Photography",
+ "web development(basics)"
+ ],
+ "status": "active",
+ "image": "https://github.com/shreya-shen.png",
+ "year": "2023-24"
}
]
diff --git a/src/data/team/batch2026.json b/src/data/team/batch2026.json
index a8d9082..177ef06 100644
--- a/src/data/team/batch2026.json
+++ b/src/data/team/batch2026.json
@@ -6,8 +6,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/ritham404.png"
+ "status": "active",
+ "image": "https://github.com/ritham404.png",
+ "year": "2024-25"
},
{
"username": "himanshukt03",
@@ -16,8 +17,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/himanshukt03.png"
+ "status": "active",
+ "image": "https://github.com/himanshukt03.png",
+ "year": "2024-25"
},
{
"username": "techshetty",
@@ -26,8 +28,9 @@
"email": "pratheekshetty934@gmail.com",
"linkedin": "www.linkedin.com/in/techshetty",
"skills": ["Competitive Programming", "Backend Development", "JAVA"],
- "status": "alumni",
- "image": "https://github.com/techshetty.png"
+ "status": "active",
+ "image": "https://github.com/techshetty.png",
+ "year": "2024-25"
},
{
"username": "Shree-Pai",
@@ -36,18 +39,20 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/Shree-Pai.png"
+ "status": "active",
+ "image": "https://github.com/Shree-Pai.png",
+ "year": "2024-25"
},
{
"username": "askashika",
"name": "Ashika",
- "designation": "SOSWC Representative",
+ "designation": "Community Member",
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/askashika.png"
+ "status": "active",
+ "image": "https://github.com/askashika.png",
+ "year": "2024-25"
},
{
"username": "aaronfernandes21",
@@ -56,8 +61,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/aaronfernandes21.png"
+ "status": "active",
+ "image": "https://github.com/aaronfernandes21.png",
+ "year": "2024-25"
},
{
"username": "advaithsshetty",
@@ -66,8 +72,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/advaithsshetty.png"
+ "status": "active",
+ "image": "https://github.com/advaithsshetty.png",
+ "year": "2024-25"
},
{
"username": "anth_hgde",
@@ -76,8 +83,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "/github_avatar.svg"
+ "status": "active",
+ "image": "/github_avatar.svg",
+ "year": "2024-25"
},
{
"username": "Apeksha-L-Naik",
@@ -86,8 +94,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/Apeksha-L-Naik.png"
+ "status": "active",
+ "image": "https://github.com/Apeksha-L-Naik.png",
+ "year": "2024-25"
},
{
"username": "evitabarboza",
@@ -96,10 +105,10 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/evitabarboza.png"
+ "status": "active",
+ "image": "https://github.com/evitabarboza.png",
+ "year": "2024-25"
},
-
{
"username": "neha-shetty-17",
"name": "Neha Shetty",
@@ -107,8 +116,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/neha-shetty-17.png"
+ "status": "active",
+ "image": "https://github.com/neha-shetty-17.png",
+ "year": "2024-25"
},
{
"username": "Nitheshalva",
@@ -117,8 +127,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/Nitheshalva.png"
+ "status": "active",
+ "image": "https://github.com/Nitheshalva.png",
+ "year": "2024-25"
},
{
"username": "puvithk",
@@ -127,8 +138,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/puvithk.png"
+ "status": "active",
+ "image": "https://github.com/puvithk.png",
+ "year": "2024-25"
},
{
"username": "msranjana",
@@ -137,8 +149,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/msranjana.png"
+ "status": "active",
+ "image": "https://github.com/msranjana.png",
+ "year": "2024-25"
},
{
"username": "rithuparnaks",
@@ -147,8 +160,9 @@
"email": "",
"linkedin": "",
"skills": [],
- "status": "alumni",
- "image": "https://github.com/rithuparnaks.png"
+ "status": "active",
+ "image": "https://github.com/rithuparnaks.png",
+ "year": "2024-25"
},
{
"username": "shreya-shen",
@@ -162,7 +176,52 @@
"Photography",
"web development(basics)"
],
- "status": "alumni",
- "image": "https://github.com/shreya-shen.png"
+ "status": "active",
+ "image": "https://github.com/shreya-shen.png",
+ "year": "2024-25"
+ },
+ {
+ "username": "JustModo",
+ "name": "Yash Laxman",
+ "designation": "Community Member",
+ "email": "",
+ "linkedin": "https://www.linkedin.com/in/yash-l-051626287/",
+ "skills": [],
+ "status": "active",
+ "image": "https://github.com/JustModo.png",
+ "year": "2024-25"
+ },
+ {
+ "username": "Koshin-S-Hegde",
+ "name": "Koshin S Hegde",
+ "designation": "Community Member",
+ "email": "",
+ "linkedin": "https://www.linkedin.com/in/koshin-hegde-96684425b/",
+ "skills": [],
+ "status": "active",
+ "image": "https://github.com/Koshin-S-Hegde.png",
+ "year": "2024-25"
+ },
+ {
+ "username": "Manas-salian",
+ "name": "Manas S",
+ "designation": "Community Member",
+ "email": "",
+ "linkedin": "http://www.linkedin.com/in/manassalian",
+ "skills": [],
+ "status": "active",
+ "image": "https://github.com/Manas-salian.png",
+ "year": "2024-25"
+ },
+ {
+ "username": "Savinayrao123",
+ "name": "Savinay Rao",
+ "designation": "Community Member",
+ "email": "",
+ "linkedin": "https://www.linkedin.com/in/savinay-rao-6a6bb7284?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=ios_app",
+ "skills": [],
+ "status": "active",
+ "image": "https://github.com/Savinayrao123.png",
+ "year": "2024-25"
}
]
diff --git a/src/data/team/batch2027.json b/src/data/team/batch2027.json
index 7809e3d..1a41d04 100644
--- a/src/data/team/batch2027.json
+++ b/src/data/team/batch2027.json
@@ -4,269 +4,307 @@
"name": "Manas S",
"designation": "Community Lead",
"email": "",
- "linkedin": "",
+ "linkedin": "http://www.linkedin.com/in/manassalian",
"skills": [],
"status": "active",
- "image": "https://github.com/Manas-salian.png"
+ "image": "/team-nobg/manas_s.jpg",
+ "year": "2025-26"
},
{
"username": "HithaBadikillaya",
"name": "Hitha Badikillaya S U",
"designation": "Executive Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/hitha-badikillaya",
"skills": [],
"status": "active",
- "image": "https://github.com/HithaBadikillaya.png"
+ "image": "/team-nobg/hitha_badikillaya_s_u.jpg",
+ "year": "2025-26"
},
{
"username": "VivekNeer",
"name": "Vivek Neeralagi",
"designation": "Executive Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/vivek-neeralagi",
"skills": [],
"status": "active",
- "image": "https://github.com/VivekNeer.png"
+ "image": "/team-nobg/vivek_neeralagi.jpg",
+ "year": "2025-26"
},
{
"username": "JustModo",
"name": "Yash Laxman",
"designation": "Executive Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/yash-l-051626287/",
"skills": [],
"status": "active",
- "image": "https://github.com/JustModo.png"
+ "image": "/team-nobg/yash_laxman.jpg",
+ "year": "2025-26"
},
{
"username": "varsha-kotegar",
"name": "Varsha",
"designation": "SOSWC Representative",
"email": "",
- "linkedin": "",
+ "linkedin": "http://www.linkedin.com/in/varshakotegar",
"skills": [],
"status": "active",
- "image": "https://github.com/varsha-kotegar.png"
+ "image": "/team-nobg/varsha.jpg",
+ "year": "2025-26"
},
{
"username": "ArvindSagar65",
"name": "Aravind P Sagar",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/arvind-sagar-a03162293/",
"skills": [],
"status": "active",
- "image": "https://github.com/ArvindSagar65.png"
+ "image": "/team-nobg/arvind.jpg",
+ "year": "2025-26"
},
{
"username": "RevanaSiddu-ctrl",
"name": "B G R Siddu",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/b-g-r-siddu-1b25b432a/",
"skills": [],
"status": "active",
- "image": "https://github.com/RevanaSiddu-ctrl.png"
+ "image": "/team-nobg/b_g_r_siddu.jpg",
+ "year": "2025-26"
},
{
"username": "Salman-in",
"name": "B S Salman Najah",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/salman-najah",
"skills": [],
"status": "active",
- "image": "https://github.com/Salman-in.png"
+ "image": "/team-nobg/salman_najah.jpg",
+ "year": "2025-26"
},
{
"username": "Deepthi055",
"name": "Deepthi",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/deepthi-072145328/",
"skills": [],
"status": "active",
- "image": "https://github.com/Deepthi055.png"
+ "image": "/team-nobg/deepthi.jpg",
+ "year": "2025-26"
},
{
"username": "josvita0323",
"name": "Josvita Theresa Concessao",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/josvita-concessao/",
"skills": [],
"status": "active",
- "image": "https://github.com/josvita0323.png"
+ "image": "/team-nobg/josvita_concessao.jpg",
+ "year": "2025-26"
},
{
"username": "Koshin-S-Hegde",
"name": "Koshin S Hegde",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/koshin-hegde-96684425b/",
"skills": [],
"status": "active",
- "image": "https://github.com/Koshin-S-Hegde.png"
+ "image": "/team-nobg/koshin.jpg",
+ "year": "2025-26"
},
{
"username": "mrkushalsm",
"name": "Kushal Sonnad Math",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/mrkushalsm",
"skills": [],
"status": "active",
- "image": "https://github.com/mrkushalsm.png"
+ "image": "/team-nobg/kushal_sm.jpg",
+ "year": "2025-26"
},
{
"username": "Manvithav131",
"name": "Manvitha",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/manvitha-v-b42109284/",
"skills": [],
"status": "active",
- "image": "https://github.com/Manvithav131.png"
+ "image": "/team-nobg/manvitha.jpg",
+ "year": "2025-26"
},
{
"username": "mariyam-heena",
"name": "Mariyam Heena",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/mariyam-heena-07952a361/",
"skills": [],
"status": "active",
- "image": "https://github.com/mariyam-heena.png"
+ "image": "/team-nobg/mariyam_heena.jpg",
+ "year": "2025-26"
},
{
"username": "Meghna-Suresh104",
"name": "Meghna Suresh",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/meghna-suresh104?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
"skills": [],
"status": "active",
- "image": "https://github.com/Meghna-Suresh104.png"
+ "image": "/team-nobg/meghna.jpg",
+ "year": "2025-26"
+ },
+ {
+ "username": "MinhazAhmed69",
+ "name": "Minhaz",
+ "designation": "Community Member",
+ "email": "",
+ "linkedin": "https://www.linkedin.com/in/minhazahmed69?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=ios_app",
+ "skills": [],
+ "status": "active",
+ "image": "/team-nobg/minhaz_ahmed_mustak.jpg",
+ "year": "2025-26"
},
{
"username": "Mukasshaf",
"name": "Mukasshaf Ahmed",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/mukashaf-ahmed-512588292",
"skills": [],
"status": "active",
- "image": "https://github.com/Mukasshaf.png"
+ "image": "/team-nobg/mukasshaf_ahmed.jpg",
+ "year": "2025-26"
},
{
"username": "nithink-code",
"name": "Nithin K",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/nithink-code/",
"skills": [],
"status": "active",
- "image": "https://github.com/nithink-code.png"
+ "image": "/team-nobg/nithin_k.jpg",
+ "year": "2025-26"
},
{
"username": "PranamNK",
"name": "Pranam N Kotian",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/pranam-n-kotian-a87914331/",
"skills": [],
"status": "active",
- "image": "https://github.com/PranamNK.png"
+ "image": "/team-nobg/pranam_n_kotian.jpg",
+ "year": "2025-26"
},
{
"username": "Prathyusha-K-05",
"name": "Prathyusha K",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/prathyusha-k-570251293?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
"skills": [],
"status": "active",
- "image": "https://github.com/Prathyusha-K-05.png"
+ "image": "/team-nobg/prathyusha_k.jpg",
+ "year": "2025-26"
},
{
"username": "Priyadarshinimulloli",
"name": "Priyadarshini M",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/priyadarshini-m-205160293/",
"skills": [],
"status": "active",
- "image": "https://github.com/Priyadarshinimulloli.png"
+ "image": "/team-nobg/priyadarshini_m.jpg",
+ "year": "2025-26"
},
{
"username": "Rajaykumar12",
"name": "R Ajay Kumar",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/r-ajay-kumar-ab8859289?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
"skills": [],
"status": "active",
- "image": "https://github.com/Rajaykumar12.png"
+ "image": "/team-nobg/r_ajay_kumar.jpg",
+ "year": "2025-26"
},
{
"username": "itsXILO",
"name": "Rajatha J",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/rajath-j-4533b7293?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
"skills": [],
"status": "active",
- "image": "https://github.com/itsXILO.png"
+ "image": "/team-nobg/rajath.jpg",
+ "year": "2025-26"
},
{
"username": "Savinayrao123",
"name": "Savinay Rao",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/savinay-rao-6a6bb7284?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=ios_app",
"skills": [],
"status": "active",
- "image": "https://github.com/Savinayrao123.png"
+ "image": "/team-nobg/savinay.jpg",
+ "year": "2025-26"
},
{
"username": "soniya-kolvekar",
- "name": "Soniya Nitin Kolvekar",
+ "name": "Soniya Kolvekar",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/soniya-kolvekar-a67927330?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
"skills": [],
"status": "active",
- "image": "https://github.com/soniya-kolvekar.png"
+ "image": "/team-nobg/soniya_kolvekar.jpg",
+ "year": "2025-26"
},
{
"username": "sthuthii",
"name": "Sthuthi M Poojary",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/sthuthi-poojary-11a154293",
"skills": [],
"status": "active",
- "image": "https://github.com/sthuthii.png"
+ "image": "/team-nobg/sthuthi_poojari.jpg",
+ "year": "2025-26"
},
{
"username": "varun-suvarna-17",
"name": "Varun",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/varun-suresh-dev",
"skills": [],
"status": "active",
- "image": "https://github.com/varun-suvarna-17.png"
+ "image": "/team-nobg/varun_suvarna.jpg",
+ "year": "2025-26"
},
{
"username": "zaynahanjum",
"name": "Zaynah Anujm",
"designation": "Community Member",
"email": "",
- "linkedin": "",
+ "linkedin": "https://www.linkedin.com/in/zaynah-anjum-000aab340",
"skills": [],
"status": "active",
- "image": "https://github.com/zaynahanjum.png"
+ "image": "/team-nobg/zaynah_anjum.jpg",
+ "year": "2025-26"
}
]
diff --git a/src/data/team/coordinators.json b/src/data/team/coordinators.json
index d022e1f..2cfbc8e 100644
--- a/src/data/team/coordinators.json
+++ b/src/data/team/coordinators.json
@@ -7,6 +7,7 @@
"linkedin": "",
"skills": [],
"status": "coordinator",
- "image": "/team/mustafa_asthikodi.jpg"
+ "image": "/team-nobg/mustafa_asthikodi.jpg",
+ "year": "2025-26"
}
]
diff --git a/src/data/team/type.ts b/src/data/team/type.ts
index a5b04b8..c55b3db 100644
--- a/src/data/team/type.ts
+++ b/src/data/team/type.ts
@@ -9,6 +9,7 @@ export const teamMemberSchema = z.object({
skills: z.array(z.string()).default([]).optional(),
status: z.enum(["coordinator", "alumni", "active"]),
image: z.string(),
+ year: z.string().default("-"),
});
export const teamArraySchema = z.array(teamMemberSchema);
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 0000000..e16c13c
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/src/pages/team.astro b/src/pages/team.astro
deleted file mode 100644
index e3b9334..0000000
--- a/src/pages/team.astro
+++ /dev/null
@@ -1,37 +0,0 @@
----
-import ProfileCard from "@/components/cards/ProfileCard.astro";
-import Hero from "@/components/Hero.astro";
-import { team } from "@/data/loader";
-import Layout from "@/layouts/Layout.astro";
-
-const coordinatorMembers = team.filter((m) => m.status === "coordinator");
-const alumniMembers = team.filter((m) => m.status === "alumni");
-const activeMembers = team.filter((m) => m.status === "active");
----
-
-
-
-
-
Co-ordinator
-
- {coordinatorMembers.map((member) =>
)}
-
-
-
-
-
Community Member
-
- {activeMembers.map((member) =>
)}
-
-
-
-
-
Alumni
-
- {alumniMembers.map((member) =>
)}
-
-
-
-
diff --git a/src/pages/team/TeamLanding.astro b/src/pages/team/TeamLanding.astro
new file mode 100644
index 0000000..bad99df
--- /dev/null
+++ b/src/pages/team/TeamLanding.astro
@@ -0,0 +1,108 @@
+---
+import ExecutiveImpactCarousel, {
+ type TeamMember,
+} from "../../components/ui/executive-impact-carousel";
+import FadeIn from "../../components/ui/fade-in";
+import TextBlockAnimation from "../../components/ui/text-block-animation";
+
+const members: TeamMember[] = [
+ {
+ id: "1",
+ name: "Varsha",
+ role: "Community Member",
+ image: "/team-nobg/varsha.jpg",
+ },
+ {
+ id: "2",
+ name: "Manas",
+ role: "Community Member",
+ image: "/team-nobg/manas_s.jpg",
+ },
+ {
+ id: "3",
+ name: "Hitha",
+ role: "Community Member",
+ image: "/team-nobg/hitha_badikillaya_s_u.jpg",
+ },
+ {
+ id: "4",
+ name: "Yash Laxman",
+ role: "Community Member",
+ image: "/team-nobg/yash_laxman.jpg",
+ },
+ {
+ id: "5",
+ name: "Mustafa",
+ role: "Community Member",
+ image: "/team-nobg/mustafa_asthikodi.jpg",
+ },
+ {
+ id: "6",
+ name: "Vivek",
+ role: "Community Member",
+ image: "/team-nobg/vivek_neeralagi.jpg",
+ },
+];
+---
+
+
+
+
+
+
+
+
+
+
+
+ MEET THE
+
+
+
+
+
+ MINDS BEHIND
+
+
+
+
+
+ THE CODE
+
+
+
+
+
+
+
+ From ideation to deployment, get to know the team building the
+ future at SOSC
+
+
+
+
+
+
diff --git a/src/pages/team/index.astro b/src/pages/team/index.astro
new file mode 100644
index 0000000..22db3b3
--- /dev/null
+++ b/src/pages/team/index.astro
@@ -0,0 +1,14 @@
+---
+import TeamView from "../../components/team/TeamView";
+
+import { team } from "../../data/loader";
+import Layout from "../../layouts/Layout.astro";
+import TeamLanding from "./TeamLanding.astro";
+---
+
+
+
+
+