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 ( +
  • + +
    + +

    + {text} +

    + +
    + +
  • + + ); +} \ 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}

    +
    +
    +

    Dates

    +

    {date}

    +
    +
    + +
    +

    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}

    +
    +
    +

    Dates

    +

    {date}

    +
    +
    + +
    +

    Applications

    +

    {application}

    +
    + +
    +

    Participation

    +

    {participation}

    +
    +
    + + + +
    + center flower + right leaf + left leaf + +
    + +
    + ); +} + +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}

    +
    +
    +

    Dates

    +

    {date}

    +
    +
    + +
    +

    Applications

    +

    {application}

    +
    + +
    +

    Participation

    +

    {participation}

    +
    +
    + + + +
    + left leaf + center flower + right leaf + + +
    + +
    + ); +} + +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" > -
    + {/*

    Pre-Register Now

    -
    +
    */} 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' ? ( + {name} + ) : ( +
    {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.” +
    +