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/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..2d5fcde
--- /dev/null
+++ b/frontend/src/app/assets/images/lightbulb.tsx
@@ -0,0 +1,21 @@
+import { ReactElement } from "react";
+
+export default function LightBulbSVG({
+ height = 90,
+ width = 66,
+}: {
+ height?: number;
+ width?: number;
+}): 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/LegacyCards.tsx b/frontend/src/app/components/Legacy/LegacyCards.tsx
new file mode 100644
index 0000000..7f9f003
--- /dev/null
+++ b/frontend/src/app/components/Legacy/LegacyCards.tsx
@@ -0,0 +1,54 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold, cabinetMedium } 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..3b5c431
--- /dev/null
+++ b/frontend/src/app/components/Legacy/LegacyFlowerCard.tsx
@@ -0,0 +1,87 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold } 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..dbdde50
--- /dev/null
+++ b/frontend/src/app/components/Legacy/MobileLegacyFlowerCard.tsx
@@ -0,0 +1,88 @@
+import React, { ReactElement } from "react";
+import { cabinetBold, cabinetExtraBold } 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..8bbaa9a
--- /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/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 360a341..3670845 100644
--- a/frontend/src/app/components/Navbar/Navbar.tsx
+++ b/frontend/src/app/components/Navbar/Navbar.tsx
@@ -227,9 +227,9 @@ const Navbar = () => {
Organizers
- {/*
+
Legacy
- */}
+
{/* Winners */}
diff --git a/frontend/src/app/components/Quotes/QuotesCard.tsx b/frontend/src/app/components/Quotes/QuotesCard.tsx
new file mode 100644
index 0000000..c762f08
--- /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/globals.css b/frontend/src/app/globals.css
index b569788..bfd1b9d 100644
--- a/frontend/src/app/globals.css
+++ b/frontend/src/app/globals.css
@@ -91,5 +91,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..06a315e
--- /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(
+ <>
+
+
+
+
+
+
+
+
+ Honoring the legacy of DeerHack by honoring its Essence, Evolving its vision and passing it with a purpose every year.
+
+
+ >
+ )
+}
\ 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..37cd5f8
--- /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 Deehack to be the ",
+ titleHighlight: "Best Hackathon in Nepal ",
+ description: "Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi... ",
+ titleBack:
+ " and we made it possible”",
+ name: "Prayatna Mishra",
+ position: "President, Software Club",
+ photo: "legacy/deerhack23/prayatna_mishra.png",
+ },
+ {
+ id: 2,
+ titleFront: "“This is dummy text 2 ",
+ titleHighlight: "Best Hackathon in Nepal",
+ description: "Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi...",
+ titleBack:
+ " and we made it possible” ",
+ 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: " Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi... ",
+ titleBack:
+ "”",
+ name: "Aashutosh Pudasaini",
+ position: "President, Software Club",
+ photo: "/legacy/deerhack24/aashutosh_pudasaini.jpg",
+ },
+ {
+ id: 2,
+ titleFront: "“This is dummy text 2 ",
+ titleHighlight: "Best Hackathon in Nepal ",
+ description: " Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi... ",
+ titleBack:
+ "and we made it possible”",
+ name: "Jane Doe",
+ position: "Vice President, Software Club",
+ photo: "/legacy/deerhack24/sampanna_gautam.png",
+ },
+];
+
+// Quote Data Deerhack 25
+export const quotes25 = [
+ {
+ id: 1,
+ titleFront: "“We wanted Deehack to be the ",
+ titleHighlight: "Best Hackathon in Nepal ",
+ description: "Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi... ",
+ titleBack:
+ " and we made it possible”",
+ name: "Dipan Silwal",
+ position: "President, Software Club",
+ photo: "/legacy/deerhack25/dipan_silwal.jpg",
+ },
+ {
+ id: 2,
+ titleFront: "“This is dummy text 2 ",
+ titleHighlight: "Best Hackathon in Nepal",
+ description: "Lorem ipsum dolor sit amet consectetur adipiscing elit Ut et massa mi...",
+ titleBack:
+ " and we made it possible” ",
+ 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..ab03b38
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/teams.ts
@@ -0,0 +1,79 @@
+//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",
+ },
+];
+
+//Participating Teams Deerhack 24
+export const deerhack24 = [
+ {
+ id: 1,
+ text: "Error 404",
+ },
+ {
+ id: 2,
+ text: "Nymna",
+ },
+ {
+ id: 3,
+ text: "Decent",
+ },
+ {
+ id: 4,
+ text: "Team Solo",
+ },
+ {
+ id: 5,
+ text: "Team Everest",
+ },
+ {
+ id: 6,
+ text: "Team ABC",
+ },
+];
+
+//Participating Teams Deerhack 25
+export const deerhack25 = [
+ {
+ id: 1,
+ text: "Dummy",
+ },
+ {
+ id: 2,
+ text: "Dummy",
+ },
+ {
+ id: 3,
+ text: "Dummy",
+ },
+ {
+ id: 4,
+ text: "Dummy",
+ },
+ {
+ id: 5,
+ text: "Dummy",
+ },
+ {
+ id: 6,
+ text: "Dummy",
+ },
+];
\ 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..4ddae13
--- /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 DeerhackLogo from "@/app/assets/icons/DeerhackLogo";
+
+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..96124fc
--- /dev/null
+++ b/frontend/src/app/sections/HistorySection/winners/winnersOf25.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 { 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";
+
+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="Contrivers"
+ 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..e277482
--- /dev/null
+++ b/frontend/src/app/sections/LegacySection/page.tsx
@@ -0,0 +1,52 @@
+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"
+ // Spacing between the numbers causes line break on both the Leads' name causing overflow
+ date="May 8,9,10: 2024"
+ application={1050}
+ participation={75}
+ />
+
+ }
+ eventLead="Dipan Silwal"
+ eventColead="Pragalva Sapkota"
+ date="June 5, 6, 7: 2025"
+ application={1050}
+ participation={75}
+ />
+
+
+ >
+ );
+};
+
+export default LegacySection;