diff --git a/package-lock.json b/package-lock.json
index d8258316..87ec9bc7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,11 +18,13 @@
"install": "^0.13.0",
"lucide-react": "^0.365.0",
"npm": "^10.5.2",
+ "pure-react-carousel": "^1.30.1",
"react": "^18.2.0",
"react-countup": "^6.5.3",
"react-dom": "^18.2.0",
"react-element-to-jsx-string": "^15.0.0",
"react-fontawesome": "^1.7.1",
+ "react-icons": "^5.1.0",
"react-intersection-observer": "^9.8.2",
"react-router-dom": "^6.22.3",
"react-router-hash-link": "^2.4.3",
@@ -2107,12 +2109,25 @@
}
}
},
+ "node_modules/deep-freeze": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz",
+ "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg=="
+ },
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
+ "node_modules/deepmerge": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
+ "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -2163,6 +2178,14 @@
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
},
+ "node_modules/equals": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/equals/-/equals-1.0.5.tgz",
+ "integrity": "sha512-wI15a6ZoaaXPv+55+Vh2Kqn3+efKRv8QPtcGTjW5xmanMnQzESdAt566jevtMZyt3W/jwLDTzXpMph5ECDJ2zg==",
+ "dependencies": {
+ "jkroso-type": "1"
+ }
+ },
"node_modules/esbuild": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
@@ -2970,6 +2993,11 @@
"jiti": "bin/jiti.js"
}
},
+ "node_modules/jkroso-type": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/jkroso-type/-/jkroso-type-1.1.1.tgz",
+ "integrity": "sha512-zZgay+fPG6PgMUrpyFADmQmvLo39+AZa7Gc5pZhev2RhDxwANEq2etwD8d0e6rTg5NkwOIlQmaEmns3draC6Ng=="
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -6160,6 +6188,22 @@
"node": ">=6"
}
},
+ "node_modules/pure-react-carousel": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/pure-react-carousel/-/pure-react-carousel-1.30.1.tgz",
+ "integrity": "sha512-B1qi62hZk0OFqRR4cTjtgIeOn/Ls5wo+HsLtrXT4jVf5et8ldBHSt+6LsYRJN86Or8dm+XbnJNEHy6WDJ0/DQw==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "deep-freeze": "0.0.1",
+ "deepmerge": "^2.2.1",
+ "equals": "^1.0.5",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": "15.x || 16.x || 17.x || 18.x",
+ "react-dom": "15.x || 16.x || 17.x || 18.x"
+ }
+ },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -6241,6 +6285,14 @@
"react": ">=0.12.0"
}
},
+ "node_modules/react-icons": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.1.0.tgz",
+ "integrity": "sha512-D3zug1270S4hbSlIRJ0CUS97QE1yNNKDjzQe3HqY0aefp2CBn9VgzgES27sRR2gOvFK+0CNx/BW0ggOESp6fqQ==",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
"node_modules/react-intersection-observer": {
"version": "9.8.2",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.8.2.tgz",
diff --git a/package.json b/package.json
index 98ec413f..56225dfb 100644
--- a/package.json
+++ b/package.json
@@ -23,11 +23,13 @@
"install": "^0.13.0",
"lucide-react": "^0.365.0",
"npm": "^10.5.2",
+ "pure-react-carousel": "^1.30.1",
"react": "^18.2.0",
"react-countup": "^6.5.3",
"react-dom": "^18.2.0",
"react-element-to-jsx-string": "^15.0.0",
"react-fontawesome": "^1.7.1",
+ "react-icons": "^5.1.0",
"react-intersection-observer": "^9.8.2",
"react-router-dom": "^6.22.3",
"react-router-hash-link": "^2.4.3",
@@ -54,4 +56,3 @@
"vite": "^5.2.0"
}
}
-
diff --git a/public/ashtesham.jpeg b/public/ashtesham.jpeg
new file mode 100644
index 00000000..8121f545
Binary files /dev/null and b/public/ashtesham.jpeg differ
diff --git a/public/avantika-img.jpg b/public/avantika-img.jpg
new file mode 100644
index 00000000..5ea28950
Binary files /dev/null and b/public/avantika-img.jpg differ
diff --git a/public/harshit-img.jpg b/public/harshit-img.jpg
new file mode 100644
index 00000000..a0179ffb
Binary files /dev/null and b/public/harshit-img.jpg differ
diff --git a/public/logo.jpg b/public/logo.jpg
index c4478fcc..3c234cd2 100644
Binary files a/public/logo.jpg and b/public/logo.jpg differ
diff --git a/public/rakeshsaw.jpeg b/public/rakeshsaw.jpeg
new file mode 100644
index 00000000..cae8032c
Binary files /dev/null and b/public/rakeshsaw.jpeg differ
diff --git a/public/vinod.jpg b/public/vinod.jpg
new file mode 100644
index 00000000..44647bf2
Binary files /dev/null and b/public/vinod.jpg differ
diff --git a/src/Sections/AboutUs.tsx b/src/Sections/AboutUs.tsx
index c816c375..f04513fe 100644
--- a/src/Sections/AboutUs.tsx
+++ b/src/Sections/AboutUs.tsx
@@ -1,34 +1,15 @@
export const AboutUs = () => {
return (
-
-
-
About Us
+
+
+
About Us {/* Adjusted margin for larger screens */}
-
-
-
-
-
- Welcome to the Cloud Native Community Group - New Delhi. We are
- the New Delhi chapter of the Cloud Native Community Groups (CNCG),
- operating under the{" "}
-
- Cloud Native Computing Foundation
- {" "}
- (CNCF). Our focus is on knowledge sharing and exploring the
- potential of cloud native technologies. Through our meetups,
- educational sessions, and practical activities, we aim to empower
- individuals in navigating the cloud native ecosystem. We are
- dedicated to hosting at least one meetup every month and take
- pride in being recognized as the leading CNCG community worldwide.
- We prioritize creating an inclusive learning environment, adhering
- to the CNCF Code of Conduct to ensure everyone feels welcome and
- respected.
-
-
+
+
+ Welcome to the Cloud Native Community Group - New Delhi. We are the New Delhi chapter of the Cloud Native Community Groups (CNCG), operating under the{" "}
+ Cloud Native Computing Foundation {" "}
+ (CNCF). Our focus is on knowledge sharing and exploring the potential of cloud native technologies. Through our meetups, educational sessions, and practical activities, we aim to empower individuals in navigating the cloud native ecosystem. We are dedicated to hosting at least one meetup every month and take pride in being recognized as the leading CNCG community worldwide. We prioritize creating an inclusive learning environment, adhering to the CNCF Code of Conduct to ensure everyone feels welcome and respected.
+
diff --git a/src/Sections/Developers.tsx b/src/Sections/Developers.tsx
index ba43da63..03af0ea2 100644
--- a/src/Sections/Developers.tsx
+++ b/src/Sections/Developers.tsx
@@ -35,10 +35,26 @@ export const Developers = () => {
imageUrl: "./daksh-img.jpg",
role: "Designer",
},
+ {
+ name: "Avantika Sharma",
+ linkedin: "https://www.linkedin.com/in/avantika-sharma-a65b17250/",
+ twitter: "https://x.com/Avantika230703?t=TDlZBwUMdGtK1jJXDR0Bpg&s=09",
+ github: "https://github.com/AvantikaSharma2307",
+ imageUrl: "./avantika-img.jpg",
+ role: "Developer",
+ },
+ {
+ name: "Harshit Rawat",
+ linkedin: "https://www.linkedin.com/in/harshit-rawat-0a6944274?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medium=android_app",
+ twitter: "https://x.com/harshit_rwt?t=ja0bPAy3eDRRpLvJntqwbw&s=09",
+ github: "https://github.com/itsharshitrwt",
+ imageUrl: "./harshit-img.jpg",
+ role: "Developer",
+ },
];
return (
-
-
+
+
Developers
@@ -52,7 +68,7 @@ export const Developers = () => {
image="/"
>
-
+
Want to Contribute ?
diff --git a/src/Sections/Events.tsx b/src/Sections/Events.tsx
index 374f325c..903239ab 100644
--- a/src/Sections/Events.tsx
+++ b/src/Sections/Events.tsx
@@ -2,8 +2,8 @@ import { HoverEffect } from "@/components/ui/card-hover-effect";
export const Events = () => {
return (
-
-
+
+
{
return (
-
+
{
-
+
diff --git a/src/Sections/Sponsors.tsx b/src/Sections/Sponsors.tsx
index 1a88972f..191fc8f6 100644
--- a/src/Sections/Sponsors.tsx
+++ b/src/Sections/Sponsors.tsx
@@ -34,7 +34,7 @@ export const Sponsors = () => {
}, []);
return (
-
+
diff --git a/src/Sections/Stats.tsx b/src/Sections/Stats.tsx
index 3a264912..abff2524 100644
--- a/src/Sections/Stats.tsx
+++ b/src/Sections/Stats.tsx
@@ -43,10 +43,10 @@ export const Stats = () => {
return (
-
+
Stats
diff --git a/src/Sections/Talks.tsx b/src/Sections/Talks.tsx
index 2afa35ea..da671a9f 100644
--- a/src/Sections/Talks.tsx
+++ b/src/Sections/Talks.tsx
@@ -1,12 +1,109 @@
-export const Talks = () => {
+import React from "react";
+import RotatingCard from "@/components/ui/rotating-card";
+import { RiArrowLeftSLine, RiArrowRightSLine } from "react-icons/ri";
+
+const items = [
+ {
+ imageurl: "./ashish.JPG",
+ title: "Prometheus in Action: Get Started with Monitoring by Ashish Kumar ",
+ description:
+ "Ashish Kumar demonstrates Prometheus, showcasing its query language, operational ease, and seamless service discovery integration. ",
+ videoUrl: "https://youtu.be/77zhEy-J4po",
+ altText: "Picture of Ashish Speaking",
+ },
+ {
+ imageurl: "./ashtesham.jpeg",
+ title: "Message Queues Made Easy with RabbitMQ & Python by Ahtesham Zaidi",
+ description:
+ "A deep dive into the world of messaging queues, discussing their importance, the role of message brokers, and the transition from traditional approaches to modern, decoupled systems.",
+ videoUrl: "https://youtu.be/Zklx7ZB9LW4",
+ altText: "Picture of Ashtesham Speaking",
+ },
+ {
+ imageurl: "./vinod.jpg",
+ title: "Scaling Apps with KEDA by Vinod Kumar",
+ description:
+ "This session takes a comprehensive look at 'Scaling apps with KEDA' in Kubernetes environments. ",
+ videoUrl: "https://youtu.be/SdCwTV_J-cI",
+ altText: "Event Video Thumbnail",
+ },
+ {
+ imageurl: "./rakeshsaw.jpeg",
+ title:
+ "Kubernetes Secrets Management using External Secret Operator (ESO) by Rakesh Saw ",
+ description:
+ "Rakesh Saw delves into the intricacies of managing Kubernetes secrets securely and efficiently using the External Secret Operator (ESO).",
+ videoUrl: "https://youtu.be/9PQwgURcqIw",
+ altText: "Rakesh Saw Speaking",
+ },
+];
+
+const Talks = () => {
+ const [currentSlide, setCurrentSlide] = React.useState(0);
+
+ const handleNext = () => {
+ setCurrentSlide((prevSlide) => Math.min(prevSlide + 1, items.length - 1));
+ };
+
+ const handlePrev = () => {
+ setCurrentSlide((prevSlide) => Math.max(prevSlide - 1, 0));
+ };
+
return (
-
+
+
+
+
+
+
+
+
+
+ = items.length - 1
+ ? "opacity-50 cursor-not-allowed"
+ : ""
+ }`}
+ onClick={handleNext}
+ disabled={currentSlide >= items.length - 1}
+ >
+
+
+
+
+ {items.map((item, index) => (
+
+
+
+ ))}
+
);
};
+
+export default Talks;
diff --git a/src/Sections/Team.tsx b/src/Sections/Team.tsx
index a12d467c..d85495a1 100644
--- a/src/Sections/Team.tsx
+++ b/src/Sections/Team.tsx
@@ -35,12 +35,12 @@ export const Team = () => {
imageUrl: "./Harsh.jpeg",
linkedin: "https://www.linkedin.com/in/its-harsshhh/",
twitter: "https://twitter.com/Choley_Bhature",
- role: "Organizer",
+ role: "Design Lead",
},
];
return (
-
-
+
+
Our Team
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx
index 5d0ea1ac..082c54ec 100644
--- a/src/components/Footer.tsx
+++ b/src/components/Footer.tsx
@@ -32,7 +32,7 @@ export const Footer = () => {
-
+
Join Now
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index 6c0685f9..3e3084d4 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -38,19 +38,21 @@ export const Header = () => {
-
- CNCG NEW DELHI
+
+ CNCG NEW DELHI
+
{
Team
+
+ scrollToComponent("talks", e)}
+ className="block py-2 px-3 text-gray-900 rounded md:hover:bg-transparent md:hover:text-blue md:p-0 md:dark:hover:text-blue-500 dark:text-white dark:hover:bg-gray-700 dark:hover:text-white md:dark:hover:bg-transparent dark:border-gray-700"
+ >
+ Talks
+
+
scrollToComponent("sponsors", e)}
@@ -92,7 +102,7 @@ export const Header = () => {
setShowSidebar(!showSidebar)}
- className="md:hidden focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink p-2"
+ className="md:hidden focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-pink mr-3"
>
{showSidebar ? (
{
{showSidebar && (
-
+
{
@@ -185,7 +195,7 @@ export const Header = () => {
setShowSidebar(!showSidebar)}>
diff --git a/src/components/ui/infinite-moving-cards.tsx b/src/components/ui/infinite-moving-cards.tsx
index 1c282133..5fbaf4db 100644
--- a/src/components/ui/infinite-moving-cards.tsx
+++ b/src/components/ui/infinite-moving-cards.tsx
@@ -79,21 +79,21 @@ export const InfiniteMovingCards = ({