diff --git a/frontend/public/legacy/deerhack23/bipashree_aryal.jpeg b/frontend/public/legacy/deerhack23/bipashree_aryal.jpeg
new file mode 100644
index 0000000..4b6ee34
Binary files /dev/null and b/frontend/public/legacy/deerhack23/bipashree_aryal.jpeg differ
diff --git a/frontend/public/legacy/deerhack23/prayatna_mishra.png b/frontend/public/legacy/deerhack23/prayatna_mishra.png
new file mode 100644
index 0000000..a1f8711
Binary files /dev/null and b/frontend/public/legacy/deerhack23/prayatna_mishra.png differ
diff --git a/frontend/public/legacy/deerhack24/aashutosh_pudasaini.jpg b/frontend/public/legacy/deerhack24/aashutosh_pudasaini.jpg
new file mode 100644
index 0000000..9cf36aa
Binary files /dev/null and b/frontend/public/legacy/deerhack24/aashutosh_pudasaini.jpg differ
diff --git a/frontend/public/legacy/deerhack24/sampanna_gautam.png b/frontend/public/legacy/deerhack24/sampanna_gautam.png
new file mode 100644
index 0000000..bb74920
Binary files /dev/null and b/frontend/public/legacy/deerhack24/sampanna_gautam.png differ
diff --git a/frontend/public/legacy/deerhack25/dipan_silwal.jpg b/frontend/public/legacy/deerhack25/dipan_silwal.jpg
new file mode 100644
index 0000000..828a629
Binary files /dev/null and b/frontend/public/legacy/deerhack25/dipan_silwal.jpg differ
diff --git a/frontend/public/legacy/deerhack25/pragalva_sapkota.jpg b/frontend/public/legacy/deerhack25/pragalva_sapkota.jpg
new file mode 100644
index 0000000..9660fde
Binary files /dev/null and b/frontend/public/legacy/deerhack25/pragalva_sapkota.jpg differ
diff --git a/frontend/public/legacy/deerhack25/pragalva_sapkota.png b/frontend/public/legacy/deerhack25/pragalva_sapkota.png
new file mode 100644
index 0000000..7b33984
Binary files /dev/null and b/frontend/public/legacy/deerhack25/pragalva_sapkota.png differ
diff --git a/frontend/src/app/assets/icons/Deerhack23.png b/frontend/src/app/assets/icons/Deerhack23.png
new file mode 100644
index 0000000..57fd9a3
Binary files /dev/null and b/frontend/src/app/assets/icons/Deerhack23.png differ
diff --git a/frontend/src/app/assets/icons/Deerhack23.svg b/frontend/src/app/assets/icons/Deerhack23.svg
new file mode 100644
index 0000000..2b969b4
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23.svg
@@ -0,0 +1,182 @@
+
+
diff --git a/frontend/src/app/assets/icons/Deerhack23.tsx b/frontend/src/app/assets/icons/Deerhack23.tsx
new file mode 100644
index 0000000..bfaca16
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23.tsx
@@ -0,0 +1,24 @@
+
+export default function MainLogo({
+ height = 210,
+ width = 93,
+ className = "",
+ }: {
+ height?: number;
+ width?: number;
+ className?: string;
+ }) {
+ return (
+
+
+
+ );
+}
diff --git a/frontend/src/app/assets/icons/Deerhack23Legacy.tsx b/frontend/src/app/assets/icons/Deerhack23Legacy.tsx
new file mode 100644
index 0000000..32a71f2
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23Legacy.tsx
@@ -0,0 +1,16 @@
+import React from 'react'
+
+const Deerhack23Legacy = () => {
+ return (
+
+ )
+}
+
+export default Deerhack23Legacy
\ No newline at end of file
diff --git a/frontend/src/app/assets/icons/Deerhack23Logo.svg b/frontend/src/app/assets/icons/Deerhack23Logo.svg
new file mode 100644
index 0000000..a13ccef
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23Logo.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/frontend/src/app/assets/icons/Deerhack23_Fix.tsx b/frontend/src/app/assets/icons/Deerhack23_Fix.tsx
new file mode 100644
index 0000000..fa310fb
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23_Fix.tsx
@@ -0,0 +1,23 @@
+import React from 'react'
+
+interface PropsType{
+ height?: number
+ width?: number
+ className?: string
+}
+const Deerhack23_Fix = ({height = 116, width = 210, className = ""}: PropsType) => {
+ return (
+
+
+ )
+}
+
+export default Deerhack23_Fix
\ No newline at end of file
diff --git a/frontend/src/app/assets/icons/Deerhack23_Org.svg b/frontend/src/app/assets/icons/Deerhack23_Org.svg
new file mode 100644
index 0000000..167fe11
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack23_Org.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/icons/Deerhack25.svg b/frontend/src/app/assets/icons/Deerhack25.svg
new file mode 100644
index 0000000..f637b7c
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack25.svg
@@ -0,0 +1,109 @@
+
diff --git a/frontend/src/app/assets/icons/Deerhack25.tsx b/frontend/src/app/assets/icons/Deerhack25.tsx
new file mode 100644
index 0000000..a9be6f6
--- /dev/null
+++ b/frontend/src/app/assets/icons/Deerhack25.tsx
@@ -0,0 +1,127 @@
+
+export default function MainLogo({
+ height = 210,
+ width = 93,
+ className = "",
+ }: {
+ height?: number;
+ width?: number;
+ className?: string;
+ }) {
+ return (
+
+
+ );
+}
diff --git a/frontend/src/app/assets/icons/EdTechGradient.svg b/frontend/src/app/assets/icons/EdTechGradient.svg
new file mode 100644
index 0000000..73de89f
--- /dev/null
+++ b/frontend/src/app/assets/icons/EdTechGradient.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/icons/EdTechGradient.tsx b/frontend/src/app/assets/icons/EdTechGradient.tsx
new file mode 100644
index 0000000..e921e60
--- /dev/null
+++ b/frontend/src/app/assets/icons/EdTechGradient.tsx
@@ -0,0 +1,17 @@
+import React from 'react'
+
+const EdTechGradient = () => {
+ return (
+
+ )
+}
+
+export default EdTechGradient
\ No newline at end of file
diff --git a/frontend/src/app/assets/images/LegacyFlower.svg b/frontend/src/app/assets/images/LegacyFlower.svg
new file mode 100644
index 0000000..76e9163
--- /dev/null
+++ b/frontend/src/app/assets/images/LegacyFlower.svg
@@ -0,0 +1,34 @@
+
diff --git a/frontend/src/app/assets/images/LegacyLeafLeft.svg b/frontend/src/app/assets/images/LegacyLeafLeft.svg
new file mode 100644
index 0000000..bcea4e9
--- /dev/null
+++ b/frontend/src/app/assets/images/LegacyLeafLeft.svg
@@ -0,0 +1,10 @@
+
diff --git a/frontend/src/app/assets/images/LegacyLeafRight.svg b/frontend/src/app/assets/images/LegacyLeafRight.svg
new file mode 100644
index 0000000..6d09e7f
--- /dev/null
+++ b/frontend/src/app/assets/images/LegacyLeafRight.svg
@@ -0,0 +1,10 @@
+
diff --git a/frontend/src/app/assets/images/blockChainLogo.svg b/frontend/src/app/assets/images/blockChainLogo.svg
new file mode 100644
index 0000000..ce9d391
--- /dev/null
+++ b/frontend/src/app/assets/images/blockChainLogo.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/images/blockChainLogo.tsx b/frontend/src/app/assets/images/blockChainLogo.tsx
new file mode 100644
index 0000000..dcb1281
--- /dev/null
+++ b/frontend/src/app/assets/images/blockChainLogo.tsx
@@ -0,0 +1,21 @@
+import { ReactElement } from "react";
+
+export default function BlockChainSVG({
+ height = 90,
+ width = 66,
+}: {
+ height?: number;
+ width?: number;
+}): ReactElement {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/assets/images/dataLogo.svg b/frontend/src/app/assets/images/dataLogo.svg
new file mode 100644
index 0000000..eb9e0f7
--- /dev/null
+++ b/frontend/src/app/assets/images/dataLogo.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/images/dataLogo.tsx b/frontend/src/app/assets/images/dataLogo.tsx
new file mode 100644
index 0000000..f39da2c
--- /dev/null
+++ b/frontend/src/app/assets/images/dataLogo.tsx
@@ -0,0 +1,21 @@
+import { ReactElement } from "react";
+
+export default function DataLogoSVG({
+ height = 90,
+ width = 66,
+}: {
+ height?: number;
+ width?: number;
+}): ReactElement {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/assets/images/interactiveTechLogo.svg b/frontend/src/app/assets/images/interactiveTechLogo.svg
new file mode 100644
index 0000000..bdc87f3
--- /dev/null
+++ b/frontend/src/app/assets/images/interactiveTechLogo.svg
@@ -0,0 +1,14 @@
+
diff --git a/frontend/src/app/assets/images/interactiveTechLogo.tsx b/frontend/src/app/assets/images/interactiveTechLogo.tsx
new file mode 100644
index 0000000..a76e02b
--- /dev/null
+++ b/frontend/src/app/assets/images/interactiveTechLogo.tsx
@@ -0,0 +1,27 @@
+import { ReactElement } from "react";
+
+export default function InteractiveLogoSVG({
+ height = 90,
+ width = 66,
+}: {
+ height?: number;
+ width?: number;
+}): ReactElement {
+ return (
+
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/assets/images/legacyWinners23.svg b/frontend/src/app/assets/images/legacyWinners23.svg
new file mode 100644
index 0000000..58bc5f5
--- /dev/null
+++ b/frontend/src/app/assets/images/legacyWinners23.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/images/legacyWinners23SVG.tsx b/frontend/src/app/assets/images/legacyWinners23SVG.tsx
new file mode 100644
index 0000000..a16e1cd
--- /dev/null
+++ b/frontend/src/app/assets/images/legacyWinners23SVG.tsx
@@ -0,0 +1,38 @@
+import { ReactElement } from "react";
+
+export default function Winners23SVG({
+ height = 93,
+ width = 107,
+}: {
+ height?: number;
+ width?: number;
+}): ReactElement {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/assets/images/lightbulb.svg b/frontend/src/app/assets/images/lightbulb.svg
new file mode 100644
index 0000000..512a267
--- /dev/null
+++ b/frontend/src/app/assets/images/lightbulb.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/app/assets/images/lightbulb.tsx b/frontend/src/app/assets/images/lightbulb.tsx
new file mode 100644
index 0000000..f823253
--- /dev/null
+++ b/frontend/src/app/assets/images/lightbulb.tsx
@@ -0,0 +1,23 @@
+import { ReactElement } from "react";
+
+export default function LightBulbSVG({
+ height = 90,
+ width = 66,
+ className=""
+}: {
+ height?: number;
+ width?: number;
+ className?: string;
+}): ReactElement {
+ return (
+
+ );
+}
diff --git a/frontend/src/app/components/Legacy/CarouselImage.tsx b/frontend/src/app/components/Legacy/CarouselImage.tsx
new file mode 100644
index 0000000..a9a3d56
--- /dev/null
+++ b/frontend/src/app/components/Legacy/CarouselImage.tsx
@@ -0,0 +1,20 @@
+import { ReactElement } from "react";
+import Image from "next/image";
+
+export default function CarouselImage({ text }: { text: string }): ReactElement {
+
+ return (
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/components/Legacy/DeerHack23Legacy.tsx b/frontend/src/app/components/Legacy/DeerHack23Legacy.tsx
new file mode 100644
index 0000000..a691144
--- /dev/null
+++ b/frontend/src/app/components/Legacy/DeerHack23Legacy.tsx
@@ -0,0 +1,40 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold, cabinetMedium, satoshiRegular } from "../../utils/fonts";
+import OtherWinners from "./OtherWinners";
+
+interface LegacyCardDetails {
+ logo:ReactElement;
+ title:string;
+ description:string;
+
+}
+
+const DeerHack23Legacy: React.FC = ({
+ logo,
+ title,
+ description,
+}) => {
+ return (
+
+
+
+
+
+ {logo}
+
+
+ {title}
+
+
+ {description}
+
+
+
+
+
+
+
+ );
+}
+
+export default DeerHack23Legacy;
diff --git a/frontend/src/app/components/Legacy/DeerHack24Legacy.tsx b/frontend/src/app/components/Legacy/DeerHack24Legacy.tsx
new file mode 100644
index 0000000..147a1c1
--- /dev/null
+++ b/frontend/src/app/components/Legacy/DeerHack24Legacy.tsx
@@ -0,0 +1,40 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold, cabinetMedium, satoshiRegular } from "../../utils/fonts";
+import OtherWinners24 from "./otherWinners24";
+
+interface LegacyCardDetails {
+ logo:ReactElement;
+ title:string;
+ description:string;
+
+}
+
+const DeerHack24Legacy: React.FC = ({
+ logo,
+ title,
+ description,
+}) => {
+ return (
+
+
+
+
+
+ {logo}
+
+
+ {title}
+
+
+ {description}
+
+
+
+
+
+
+
+ );
+}
+
+export default DeerHack24Legacy;
diff --git a/frontend/src/app/components/Legacy/DeerHack25Legacy.tsx b/frontend/src/app/components/Legacy/DeerHack25Legacy.tsx
new file mode 100644
index 0000000..7774e0b
--- /dev/null
+++ b/frontend/src/app/components/Legacy/DeerHack25Legacy.tsx
@@ -0,0 +1,40 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold, cabinetMedium, satoshiRegular } from "../../utils/fonts";
+import OtherWinners25 from "./OtherWinners25";
+
+interface LegacyCardDetails {
+ logo:ReactElement;
+ title:string;
+ description:string;
+
+}
+
+const DeerHack25Legacy: React.FC = ({
+ logo,
+ title,
+ description,
+}) => {
+ return (
+
+
+
+
+
+ {logo}
+
+
+ {title}
+
+
+ {description}
+
+
+
+
+
+
+
+ );
+}
+
+export default DeerHack25Legacy;
diff --git a/frontend/src/app/components/Legacy/LegacyCards.tsx b/frontend/src/app/components/Legacy/LegacyCards.tsx
new file mode 100644
index 0000000..b61b62c
--- /dev/null
+++ b/frontend/src/app/components/Legacy/LegacyCards.tsx
@@ -0,0 +1,55 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold, cabinetMedium } from "../../utils/fonts";
+import { satoshiRegular, satoshiBold } from "../../utils/fonts";
+
+interface LegacyCardDetails {
+ logo:ReactElement;
+ eventLead: string;
+ eventColead: string;
+ date: string;
+ application: number;
+ participation: number;
+}
+
+const LegacyCards: React.FC = ({
+ logo,
+ eventLead,
+ eventColead,
+ date,
+ application,
+ participation,
+}) => {
+ return (
+
+
+ {logo}
+
+
+
+
+
+
Event Leads
+
{eventLead}
+
{eventColead}
+
+
+
+
+
+
Applications
+
{application}
+
+
+
+
Participation
+
{participation}
+
+
+
+ );
+}
+
+export default LegacyCards;
\ No newline at end of file
diff --git a/frontend/src/app/components/Legacy/LegacyFlowerCard.tsx b/frontend/src/app/components/Legacy/LegacyFlowerCard.tsx
new file mode 100644
index 0000000..0e0124c
--- /dev/null
+++ b/frontend/src/app/components/Legacy/LegacyFlowerCard.tsx
@@ -0,0 +1,88 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold } from "../../utils/fonts";
+import { satoshiRegular } from "../../utils/fonts";
+import LegacyFlower from "@/app/assets/images/LegacyFlower.svg";
+import LegacyLeafLeft from "@/app/assets/images/LegacyLeafLeft.svg";
+import LegacyLeafRight from "@/app/assets/images/LegacyLeafRight.svg";
+import Image from "next/image";
+
+interface LegacyCardDetails {
+ logo: ReactElement;
+ eventLead: string;
+ eventColead: string;
+ date: string;
+ application: number;
+ participation: number;
+}
+
+const LegacyCard: React.FC = ({
+ logo,
+ eventLead,
+ eventColead,
+ date,
+ application,
+ participation,
+}) => {
+ return (
+
+
+
+ {logo}
+
+
+
+
+
+
Event Leads
+
{eventLead}
+
{eventColead}
+
+
+
+
+
+
Applications
+
{application}
+
+
+
+
Participation
+
{participation}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default LegacyCard;
diff --git a/frontend/src/app/components/Legacy/MainWinCard.tsx b/frontend/src/app/components/Legacy/MainWinCard.tsx
new file mode 100644
index 0000000..a7fe5b3
--- /dev/null
+++ b/frontend/src/app/components/Legacy/MainWinCard.tsx
@@ -0,0 +1,33 @@
+import { cabinetBold, cabinetExtraBold, satoshiBold, satoshiRegular } from "@/app/utils/fonts";
+import { ReactElement } from "react";
+
+export default function MainWinCard({
+ title,
+ description,
+ svg,
+}: {
+ title: string;
+ description: string;
+ svg: ReactElement;
+}){
+ return(
+
+
+ {svg}
+
+
+
+ -
+
+ {title}
+
+
+ {description}
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/frontend/src/app/components/Legacy/MobileLegacyFlowerCard.tsx b/frontend/src/app/components/Legacy/MobileLegacyFlowerCard.tsx
new file mode 100644
index 0000000..8bbc1cb
--- /dev/null
+++ b/frontend/src/app/components/Legacy/MobileLegacyFlowerCard.tsx
@@ -0,0 +1,89 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold } from "../../utils/fonts";
+import { satoshiRegular } from "../../utils/fonts";
+import LegacyFlower from "@/app/assets/images/LegacyFlower.svg";
+import LegacyLeafLeft from "@/app/assets/images/LegacyLeafLeft.svg";
+import LegacyLeafRight from "@/app/assets/images/LegacyLeafRight.svg";
+import Image from "next/image";
+
+interface LegacyCardDetails {
+ logo: ReactElement;
+ eventLead: string;
+ eventColead: string;
+ date: string;
+ application: number;
+ participation: number;
+}
+
+const LegacyCard: React.FC = ({
+ logo,
+ eventLead,
+ eventColead,
+ date,
+ application,
+ participation,
+}) => {
+ return (
+
+
+
+ {logo}
+
+
+
+
+
+
Event Leads
+
{eventLead}
+
{eventColead}
+
+
+
+
+
+
Applications
+
{application}
+
+
+
+
Participation
+
{participation}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default LegacyCard;
diff --git a/frontend/src/app/components/Legacy/OtherWinners.tsx b/frontend/src/app/components/Legacy/OtherWinners.tsx
new file mode 100644
index 0000000..d12484d
--- /dev/null
+++ b/frontend/src/app/components/Legacy/OtherWinners.tsx
@@ -0,0 +1,61 @@
+"use client";
+import type { ReactElement } from "react";
+import MainWinCard from "./MainWinCard";
+import LightBulbSVG from "@/app/assets/images/lightbulb";
+import DataLogoSVG from "@/app/assets/images/dataLogo";
+import BlockChainSVG from "@/app/assets/images/blockChainLogo";
+import InteractiveLogoSVG from "@/app/assets/images/interactiveTechLogo";
+
+type listContent = {
+ id: number
+ title: string
+ description: string
+ svg: ReactElement
+}
+
+export default function OtherWinners() {
+ const lists: listContent[] = [
+ {
+ id: 1,
+ title: "Code Crusaders",
+ description: "DeerHack 2023 Open Innovation Track Winner",
+ svg: ,
+ },
+ {
+ id: 2,
+ title: "The Kripples",
+ description: "DeerHack 2023 Data Science / ML Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 3,
+ title: "Custodes",
+ description: "DeerHack 2023 Blockchain Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 4,
+ title: "Pentagon",
+ description: "DeerHack 2023 Interactive Technology Track Winner",
+ svg: ,
+
+ },
+ ]
+
+ return(
+
+ {lists.map((list, index) => (
+
+
+
+ ))}
+
+ );
+
+}
diff --git a/frontend/src/app/components/Legacy/OtherWinners25.tsx b/frontend/src/app/components/Legacy/OtherWinners25.tsx
new file mode 100644
index 0000000..2b49085
--- /dev/null
+++ b/frontend/src/app/components/Legacy/OtherWinners25.tsx
@@ -0,0 +1,62 @@
+"use client";
+import type { ReactElement } from "react";
+import MainWinCard from "./MainWinCard";
+import LightBulbSVG from "@/app/assets/images/lightbulb";
+import DataLogoSVG from "@/app/assets/images/dataLogo";
+import BlockChainSVG from "@/app/assets/images/blockChainLogo";
+import InteractiveLogoSVG from "@/app/assets/images/interactiveTechLogo";
+import EdTechGradient from "@/app/assets/icons/EdTechGradient";
+
+type listContent = {
+ id: number
+ title: string
+ description: string
+ svg: ReactElement
+}
+
+export default function OtherWinners24() {
+ const lists: listContent[] = [
+ {
+ id: 1,
+ title: "Techtonic",
+ description: "DeerHack 2025 Open Innovation Track Winner",
+ svg: ,
+ },
+ {
+ id: 2,
+ title: "Techtacticos",
+ description: "DeerHack 2025 Data Science / ML Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 3,
+ title: "Syntax",
+ description: "DeerHack 2025 Ed Tech Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 4,
+ title: "Nascent",
+ description: "DeerHack 2025 Interactive Technology Track Winner",
+ svg: ,
+
+ },
+ ]
+
+ return(
+
+ {lists.map((list, index) => (
+
+
+
+ ))}
+
+ );
+
+}
diff --git a/frontend/src/app/components/Legacy/otherWinners24.tsx b/frontend/src/app/components/Legacy/otherWinners24.tsx
new file mode 100644
index 0000000..f2bda26
--- /dev/null
+++ b/frontend/src/app/components/Legacy/otherWinners24.tsx
@@ -0,0 +1,61 @@
+"use client";
+import type { ReactElement } from "react";
+import MainWinCard from "./MainWinCard";
+import LightBulbSVG from "@/app/assets/images/lightbulb";
+import DataLogoSVG from "@/app/assets/images/dataLogo";
+import BlockChainSVG from "@/app/assets/images/blockChainLogo";
+import InteractiveLogoSVG from "@/app/assets/images/interactiveTechLogo";
+
+type listContent = {
+ id: number
+ title: string
+ description: string
+ svg: ReactElement
+}
+
+export default function OtherWinners24() {
+ const lists: listContent[] = [
+ {
+ id: 1,
+ title: "Team Decent",
+ description: "DeerHack 2024 Open Innovation Track Winner",
+ svg: ,
+ },
+ {
+ id: 2,
+ title: "Nymna",
+ description: "DeerHack 2024 Data Science / ML Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 3,
+ title: "Error-404",
+ description: "DeerHack 2024 Blockchain Track Winner",
+ svg: ,
+
+ },
+ {
+ id: 4,
+ title: "Team Everest",
+ description: "DeerHack 2024 Interactive Technology Track Winner",
+ svg: ,
+
+ },
+ ]
+
+ return(
+
+ {lists.map((list, index) => (
+
+
+
+ ))}
+
+ );
+
+}
diff --git a/frontend/src/app/components/Navbar/Navbar.tsx b/frontend/src/app/components/Navbar/Navbar.tsx
index 2f2b17f..7fbd3ff 100644
--- a/frontend/src/app/components/Navbar/Navbar.tsx
+++ b/frontend/src/app/components/Navbar/Navbar.tsx
@@ -10,4 +10,4 @@ const Navbar = () => {
);
};
-export default Navbar;
\ No newline at end of file
+export default Navbar;
diff --git a/frontend/src/app/components/Navbar/NavbarMob.tsx b/frontend/src/app/components/Navbar/NavbarMob.tsx
index 356306a..82ca5d2 100644
--- a/frontend/src/app/components/Navbar/NavbarMob.tsx
+++ b/frontend/src/app/components/Navbar/NavbarMob.tsx
@@ -109,11 +109,11 @@ const Navbar = () => {
href="https://forms.gle/2dhBc9DEN5a43qVY9"
target="_blank"
>
- */}
diff --git a/frontend/src/app/components/Quotes/QuotesCard.tsx b/frontend/src/app/components/Quotes/QuotesCard.tsx
new file mode 100644
index 0000000..45c399e
--- /dev/null
+++ b/frontend/src/app/components/Quotes/QuotesCard.tsx
@@ -0,0 +1,79 @@
+import Image from "next/image";
+import { ReactElement } from "react";
+import { cabinetBold, cabinetMedium } from "../../utils/fonts";
+
+interface QuotesCardDetails {
+ title_front:string;
+ title_highlight:string;
+ title_back:string;
+ description:string;
+ name:string;
+ position:string;
+ photo: ReactElement | string;
+}
+
+const QuotesCard: React.FC = ({
+ title_front,
+ title_highlight,
+ title_back,
+ description,
+ name,
+ position,
+ photo,
+ }) => {
+ return (
+ <>
+
+
+
+
+
+
+ {typeof photo === 'string' ? (
+

+ ) : (
+
{photo}
+ )}
+
+
+
+
+
+ {name}
+
+
+ {position}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {title_front}
{title_highlight}{title_back}
+
+
+ {description}
+
+
+
+
+
+
+
+
+ >
+ );
+}
+
+export default QuotesCard;
\ No newline at end of file
diff --git a/frontend/src/app/components/Sponsors/data.ts b/frontend/src/app/components/Sponsors/data.ts
index ce5f439..408b825 100644
--- a/frontend/src/app/components/Sponsors/data.ts
+++ b/frontend/src/app/components/Sponsors/data.ts
@@ -75,7 +75,7 @@ const sponsors: SponsorType[] = [
// },
{
- name: "Platform Sponser",
+ name: "Platform Sponsor",
sponsors: [
// {
// name: "Annapurna Post",
diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css
index 3606150..694bc54 100644
--- a/frontend/src/app/globals.css
+++ b/frontend/src/app/globals.css
@@ -117,5 +117,19 @@
.track-heading{
@apply text-center text-3xl lg:text-6xl text-third-gradient-color w-fit mx-auto px-4 md:px-0;
}
+
+ .legacy-gradient{
+ background: linear-gradient(180deg, rgba(17, 12, 36, 0.77) 0%, rgba(43, 24, 54, 0.77) 122.03%);
+
+ }
+
+ .legacy-gradient-background {
+ background: linear-gradient(116.3deg, #6633CC 3.83%, #110C24 78.88%);
+ }
+
+ .carousel-gradient{
+ background: linear-gradient(270deg, #140E2B 100%, rgba(20, 14, 43, 0.15) -745.2%);
+ }
+
}
diff --git a/frontend/src/app/legacy/page.tsx b/frontend/src/app/legacy/page.tsx
new file mode 100644
index 0000000..76570ff
--- /dev/null
+++ b/frontend/src/app/legacy/page.tsx
@@ -0,0 +1,23 @@
+import React from "react";
+import Navbar from "../components/Navbar/Navbar";
+import Footer from "../components/Footer/Footer";
+import { cabinetBold, cabinetExtraBold, cabinetMedium } from "@/app/utils/fonts";
+import LegacySection from "../sections/LegacySection/page";
+import HistorySection from "../sections/HistorySection/page";
+export default function LegacyPage(){
+ return(
+ <>
+
+
+
+
+
+
+
+
+“Each year, we honor DeerHack’s legacy by embracing its essence, advancing its vision, and passing the torch with intent.”
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/frontend/src/app/sections/HistorySection/page.tsx b/frontend/src/app/sections/HistorySection/page.tsx
new file mode 100644
index 0000000..4c015e9
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/page.tsx
@@ -0,0 +1,20 @@
+import React from "react";
+import WinnersOf23 from "./winners/winnersOf23";
+import WinnersOf24 from "./winners/winnersOf24";
+import WinnersOf25 from "./winners/winnersOf25";
+
+const HistorySection = () => {
+
+ return (
+ <>
+
+
+
+
+
+ >
+
+ );
+};
+
+export default HistorySection;
diff --git a/frontend/src/app/sections/HistorySection/quotes.ts b/frontend/src/app/sections/HistorySection/quotes.ts
new file mode 100644
index 0000000..e9c89de
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/quotes.ts
@@ -0,0 +1,77 @@
+// Quote Data Deerhack 23
+export const quotes23 = [
+ {
+ id: 1,
+ titleFront: "“We wanted Deerhack to be the ",
+ titleHighlight: "Best Hackathon in Nepal ",
+ description: "As the pioneers of the first edition, we aimed to set the gold standard so that future generations could build upon our foundation.",
+ titleBack:
+ " and we made it possible”",
+ name: "Prayatna Mishra",
+ position: "President, Software Club",
+ photo: "https://enkoki.github.io/static_images/deerhack23/prayatna_mishra.jpeg",
+ },
+ {
+ id: 2,
+ titleFront: "“Deerhack is more than an event; it is a ",
+ titleHighlight: "community-driven platform ",
+ description: "We launched this initiative to create a space where students could innovate, ensuring a lasting culture of excellence for years to come.",
+ titleBack:
+ " for every aspiring developer” ",
+ name: "Bipashree Aryal",
+ position: "Vice President, Software Club",
+ photo: "legacy/deerhack23/bipashree_aryal.jpeg",
+ },
+];
+
+// Quote Data Deerhack 24
+export const quotes24 = [
+ {
+ id: 1,
+ titleFront: "“The legacy set last year must be ",
+ titleHighlight: "rightfully fulfilled",
+ description: "Our core mission was to honor the vision of the founders by maintaining the high standards and impact they established at the start.",
+ titleBack:
+ "”",
+ name: "Aashutosh Pudasaini",
+ position: "President, Software Club",
+ photo: "/legacy/deerhack24/aashutosh_pudasaini.jpg",
+ },
+ {
+ id: 2,
+ titleFront: "“We transformed Deerhack into an ",
+ titleHighlight: "immersive ecosystem ",
+ description: "Building on the initial momentum, we focused on deepening the participant experience to effectively carry forward the established legacy.",
+ titleBack:
+ "for innovation to thrive”",
+ name: "Sampanna Gautam",
+ position: "Vice President, Software Club",
+ photo: "https://enkoki.github.io/static_images/deerhack24/sampanna_gautam.jpg",
+ },
+];
+
+// Quote Data Deerhack 25
+export const quotes25 = [
+ {
+ id: 1,
+ titleFront: "“Our team pushed to ",
+ titleHighlight: "Redefine Collaboration ",
+ description: "We took the existing benchmarks and elevated them further, fostering a culture of teamwork to reach new heights of success.",
+ titleBack:
+ " in every line of code at Deerhack”",
+ name: "Dipan Silwal",
+ position: "President, Software Club",
+ photo: "/legacy/deerhack25/dipan_silwal.jpg",
+ },
+ {
+ id: 2,
+ titleFront: "“Deerhack 25 is dedicated to ",
+ titleHighlight: "Empowering the next generation ",
+ description: "By refining our processes and working as a unified team, we managed to outperform previous editions and set a new bar for the future.",
+ titleBack:
+ " of digital problem solvers” ",
+ name: "Pragalva Sapkota",
+ position: "Vice President, Software Club",
+ photo: "/legacy/deerhack25/pragalva_sapkota.png",
+ },
+];
\ No newline at end of file
diff --git a/frontend/src/app/sections/HistorySection/teams.ts b/frontend/src/app/sections/HistorySection/teams.ts
new file mode 100644
index 0000000..071be5f
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/teams.ts
@@ -0,0 +1,61 @@
+//Participating Teams Deerhack 23
+export const deerhack23 = [
+ { id: 1, text: "Contrivers" },
+ { id: 2, text: "Code Crusaders" },
+ { id: 3, text: "The Kripples" },
+ { id: 4, text: "Custodes" },
+ { id: 5, text: "Pentagon" },
+ { id: 6, text: "The Catalysts" },
+ { id: 7, text: "Stardust" },
+ { id: 8, text: "Pratigya" },
+ { id: 9, text: "Mechi Mavericks" },
+ { id: 10, text: "Team Everest" },
+ { id: 11, text: "W.I.P" },
+ { id: 12, text: "33 Papers" },
+ { id: 13, text: "Hustlers" },
+ { id: 14, text: "HackHers" },
+ { id: 15, text: "Team Sunway" },
+ { id: 16, text: "Infuse AI" },
+ { id: 17, text: "BroCode" },
+];
+
+//Participating Teams Deerhack 24
+export const deerhack24 = [
+ { id: 1, text: "Error 404" },
+ { id: 2, text: "Nynma" },
+ { id: 3, text: "Decent" },
+ { id: 4, text: "Team Solo" },
+ { id: 5, text: "Team Everest" },
+ { id: 6, text: "Team ABC" },
+ { id: 7, text: "The Kripples" },
+ { id: 8, text: "Silicactus" },
+ { id: 9, text: "Prime IT Club" },
+ { id: 10, text: "Mechi Mavericks" },
+ { id: 11, text: "Leyuskc" },
+ { id: 12, text: "Close AI" },
+ { id: 13, text: "Calculus" },
+ { id: 14, text: "ByteBlazers" },
+ { id: 15, text: "Boolean" },
+ { id: 16, text: "Birendra Campus" },
+ { id: 17, text: "Adrishya" },
+ { id: 18, text: "एकस्टर टस्सबल चौहत्तर" }
+];
+
+//Participating Teams Deerhack 25
+export const deerhack25 = [
+ { id: 1, text: "Vortex" },
+ { id: 2, text: "Syntax" },
+ { id: 3, text: "Void" },
+ { id: 4, text: "Techtacticos" },
+ { id: 5, text: "Sagea" },
+ { id: 6, text: "Sacred Branch" },
+ { id: 7, text: "Outliers" },
+ { id: 8, text: "A Pezza" },
+ { id: 9, text: "Team Algorithm" },
+ { id: 10, text: "Pookie Blinders" },
+ { id: 11, text: "Techtonic" },
+ { id: 12, text: "Bit-By-Bit" },
+ { id: 13, text: "Console.BMC" },
+ { id: 14, text: "CodeWithCause" },
+ { id: 15, text: "Team Nascent" },
+];
\ No newline at end of file
diff --git a/frontend/src/app/sections/HistorySection/winners/winnersOf23.tsx b/frontend/src/app/sections/HistorySection/winners/winnersOf23.tsx
new file mode 100644
index 0000000..a2d0897
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/winners/winnersOf23.tsx
@@ -0,0 +1,109 @@
+"use client";
+import { useState } from "react";
+import { cabinetExtraBold } from "@/app/utils/fonts";
+import QuotesCard from "@/app/components/Quotes/QuotesCard";
+import DeerHack23Legacy from "@/app/components/Legacy/DeerHack23Legacy";
+import CarouselImage from "@/app/components/Legacy/CarouselImage";
+import { deerhack23 as data } from "../teams";
+import {quotes23 as quotes} from "../quotes"
+import ArrowSVG from "@/app/assets/icons/ArrowSVG";
+import Deerhack23Legacy from "@/app/assets/icons/Deerhack23Legacy";
+
+export default function WinnersOf23() {
+ const [index, setIndex] = useState(0);
+ const quotesData = quotes[index];
+
+ const handlePrev = () => {
+ const newIndex = (index - 1 + quotes.length) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ const handleNext = () => {
+ const newIndex = (index + 1) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ return(
+
+
+
+ Deerhack 2023
+
+
+
+
+
+
+
+
+ {quotes.map((_, i) => (
+
setIndex(i)}
+ className={`w-2 h-2 rounded-full cursor-pointer transition-all duration-300 ${i === index ? "bg-white scale-110" : "bg-gray-500"
+ }`}
+ />
+ ))}
+
+
+
+
+
+
Participating Teams:
+
+ {[...Array(2)].map((_, j) => (
+
+ {data.map((e, i) => (
+
+ ))}
+
+ ))}
+
+
+
+
}
+ title="Contrivers"
+ description="DeerHack 2023 Overall Winners"
+ />
+
+
+
+ );
+
+}
diff --git a/frontend/src/app/sections/HistorySection/winners/winnersOf24.tsx b/frontend/src/app/sections/HistorySection/winners/winnersOf24.tsx
new file mode 100644
index 0000000..d0c3aaf
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/winners/winnersOf24.tsx
@@ -0,0 +1,109 @@
+"use client";
+import { useState } from "react";
+import { cabinetExtraBold } from "@/app/utils/fonts";
+import QuotesCard from "@/app/components/Quotes/QuotesCard";
+import DeerHack24Legacy from "@/app/components/Legacy/DeerHack24Legacy";
+import CarouselImage from "@/app/components/Legacy/CarouselImage";
+import { deerhack24 as data } from "../teams";
+import {quotes24 as quotes} from "../quotes"
+import ArrowSVG from "@/app/assets/icons/ArrowSVG";
+import DeerhackIconPhone from "@/app/assets/icons/DeerhackIconMobile";
+
+export default function WinnersOf24() {
+ const [index, setIndex] = useState(0);
+ const quotesData = quotes[index];
+
+ const handlePrev = () => {
+ const newIndex = (index - 1 + quotes.length) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ const handleNext = () => {
+ const newIndex = (index + 1) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ return(
+
+
+
+ Deerhack 2024
+
+
+
+
+
+
+
+
+ {quotes.map((_, i) => (
+
setIndex(i)}
+ className={`w-2 h-2 rounded-full cursor-pointer transition-all duration-300 ${i === index ? "bg-white scale-110" : "bg-gray-500"
+ }`}
+ />
+ ))}
+
+
+
+
+
+
Participating Teams:
+
+ {[...Array(2)].map((_, j) => (
+
+ {data.map((e, i) => (
+
+ ))}
+
+ ))}
+
+
+
+
}
+ title="Team Solo"
+ description="DeerHack 2024 Overall Winners"
+ />
+
+
+
+ );
+
+}
diff --git a/frontend/src/app/sections/HistorySection/winners/winnersOf25.tsx b/frontend/src/app/sections/HistorySection/winners/winnersOf25.tsx
new file mode 100644
index 0000000..6adb3a8
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/winners/winnersOf25.tsx
@@ -0,0 +1,111 @@
+"use client";
+import { useState } from "react";
+import { cabinetExtraBold } from "@/app/utils/fonts";
+import QuotesCard from "@/app/components/Quotes/QuotesCard";
+import DeerHack23Legacy from "@/app/components/Legacy/DeerHack23Legacy";
+import CarouselImage from "@/app/components/Legacy/CarouselImage";
+import { deerhack25 as data } from "../teams";
+import {quotes25 as quotes} from "../quotes"
+import ArrowSVG from "@/app/assets/icons/ArrowSVG";
+import DeerhackLogo from "@/app/assets/icons/DeerhackLogo";
+import DeerHack25Legacy from "@/app/components/Legacy/DeerHack25Legacy";
+import DeerhackIconPhone from "@/app/assets/icons/DeerhackIconMobile";
+
+export default function WinnersOf25() {
+ const [index, setIndex] = useState(0);
+ const quotesData = quotes[index];
+
+ const handlePrev = () => {
+ const newIndex = (index - 1 + quotes.length) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ const handleNext = () => {
+ const newIndex = (index + 1) % quotes.length;
+ setIndex(newIndex);
+ };
+
+ return(
+
+
+
+ Deerhack 2025
+
+
+
+
+
+
+
+
+ {quotes.map((_, i) => (
+
setIndex(i)}
+ className={`w-2 h-2 rounded-full cursor-pointer transition-all duration-300 ${i === index ? "bg-white scale-110" : "bg-gray-500"
+ }`}
+ />
+ ))}
+
+
+
+
+
+
Participating Teams:
+
+ {[...Array(2)].map((_, j) => (
+
+ {data.map((e, i) => (
+
+ ))}
+
+ ))}
+
+
+
+
}
+ title="SAGEA"
+ description="DeerHack 2025 Overall Winners"
+ />
+
+
+
+ );
+
+}
diff --git a/frontend/src/app/sections/LegacySection/page.tsx b/frontend/src/app/sections/LegacySection/page.tsx
new file mode 100644
index 0000000..dee8792
--- /dev/null
+++ b/frontend/src/app/sections/LegacySection/page.tsx
@@ -0,0 +1,51 @@
+import { cabinetBold, cabinetExtraBold } from "@/app/utils/fonts";
+import LegacyCard from "@/app/components/Legacy/LegacyCards";
+import LegacyFlowerCard from "@/app/components/Legacy/LegacyFlowerCard";
+import MobileLegacyFlowerCard from "@/app/components/Legacy/MobileLegacyFlowerCard";
+import Deerhack24 from "@/app/assets/icons/MainLogo";
+import Deerhack25 from "@/app/assets/icons/Deerhack25";
+// import Deerhack23 from "@/app/assets/icons/Deerhack23"; // Causes Compilation Error
+import Deerhack23_Fix from "@/app/assets/icons/Deerhack23_Fix";
+
+const LegacySection = () => {
+ return (
+ <>
+
+
+ Legacy
+
+
+ }
+ eventLead="Prayatna Mishra"
+ eventColead="Bipashree Aryal"
+ date="May 5, 6, 7: 2023"
+ application={1050}
+ participation={75}
+ />
+
+ }
+ eventLead="Aasutosh Pudasaini"
+ eventColead="Sampanna Gautam"
+ date="May 8, 9, 10: 2024"
+ application={786}
+ participation={75}
+ />
+
+ }
+ eventLead="Dipan Silwal"
+ eventColead="Pragalva Sapkota"
+ date="June 5, 6, 7: 2025"
+ application={1487}
+ participation={75}
+ />
+
+
+ >
+ );
+};
+
+export default LegacySection;
diff --git a/frontend/src/app/sections/codeOfConduct/page.tsx b/frontend/src/app/sections/codeOfConduct/page.tsx
index 9c62d0e..705d761 100644
--- a/frontend/src/app/sections/codeOfConduct/page.tsx
+++ b/frontend/src/app/sections/codeOfConduct/page.tsx
@@ -204,7 +204,7 @@ const codeOfConduct = () => {
If you have questions regarding your application, contact:
- Drsihya Karki : 9863832524
+ Drishya Karki : 9863832524
Shreyansh Pokharel : 9865365714
diff --git a/frontend/src/app/pre-register/page.tsx b/frontend/src/app/{pre-register}/page.tsx
similarity index 100%
rename from frontend/src/app/pre-register/page.tsx
rename to frontend/src/app/{pre-register}/page.tsx
diff --git a/frontend/src/app/pre-register/styles.module.css b/frontend/src/app/{pre-register}/styles.module.css
similarity index 100%
rename from frontend/src/app/pre-register/styles.module.css
rename to frontend/src/app/{pre-register}/styles.module.css
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json
index 41ddb73..6cb1aee 100644
--- a/frontend/tsconfig.json
+++ b/frontend/tsconfig.json
@@ -43,9 +43,10 @@
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
- ".next/dev/types/**/*.ts"
+ ".next/dev/types/**/*.ts",
+ "out/types/**/*.ts"
],
"exclude": [
"node_modules"
]
-}
\ No newline at end of file
+}
diff --git a/npm b/npm
new file mode 100644
index 0000000..e69de29