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

    + {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/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}

    +
    +
    +

    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..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}

    +
    +
    +

    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..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}

    +
    +
    +

    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..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' ? ( + {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/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. +
    +