diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/WEHack.iml b/.idea/WEHack.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/WEHack.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..006b69a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/components/Carousel/Carousel.css b/app/components/Carousel/Carousel.css new file mode 100644 index 0000000..8ae9a6f --- /dev/null +++ b/app/components/Carousel/Carousel.css @@ -0,0 +1,70 @@ +div.carousel{ + margin-top: 5vh; +} + +.slider-btn:hover { + filter: drop-shadow(0rem 0rem .5rem #FFE9D7); +} + +.carousel__dot { + width: 2rem; + height: 2rem; + +} + +@keyframes spin { + from {transform:rotate(0deg);} + to {transform:rotate(360deg);} +} + +.carousel__dot--selected { + width: 2.5rem; + height: 2.5rem; + transition: .5s; + filter: drop-shadow(0rem 0rem 1rem #ab9c7c); + animation: spin 3s infinite linear; + +} +.slider{ + height: 26rem; + width: 26rem; +} + +.button-grp{ + width: 26rem; +} + +.text-container{ + width: 26rem; + height: 26rem; +} + +@media screen and (max-width: 600px) { + + .slider { + height: 13rem; + width: 13rem; + } + .dot { + height: 2rem; + width: 2rem; + } + .text-container { + height: 16rem; + width: 13rem; + margin-bottom: 4px; + p { + font-size: x-small; + line-height: 1.5; + } + } + .button-grp { + width: 13rem; + } + .sticker{ + width: 12rem; + } + +} + + diff --git a/app/components/Carousel/Carousel.tsx b/app/components/Carousel/Carousel.tsx new file mode 100644 index 0000000..cafa049 --- /dev/null +++ b/app/components/Carousel/Carousel.tsx @@ -0,0 +1,107 @@ +'use client' + +import React from 'react'; +import {CarouselProvider, Slider, Slide, ButtonBack, ButtonNext, Dot} from 'pure-react-carousel'; +import 'pure-react-carousel/dist/react-carousel.es.css'; +import './Carousel.css'; + +export class Carousel extends React.Component { + render() { + return ( + +
+
+ + + testimonial picture + + + testimonial picture + + + + testimonial picture + + + + + + +
+ < + {"carousel + + {"carousel + {"carousel + > +
+
+ +
+ + +

"WEHack was the perfect opportunity for me because + I felt like I was completely in a safe space where all my ideas were accepted. It + gave me the chance to develop many different skills as well as many different + relationships. I was able to gain the confidence from creating and conceiving a + project all the way to presenting it in a completely inclusive space and it + definitely fueled my innovation!"

+

~ Sanjana Kotha (Sophomore)

+
+ +

"WEHack gave me one of my most memorable experiences. It + gave me the opportunity to work with new applications and attend the amazing + workshops that gave me insight into tech applications and the tech industry. As a + first-time hacker, WEHack stepped me out of my comfort zone and empowered me to + spend the weekend developing my technical and soft skills. Experienced or not, + WEHack gives women and non-binary students the opportunity to work on a challenge, + talk to companies, and develop skills!"

+

~ Elisa Paul (Sophomore)

+
+ +

"I had a wonderful time at WEHack. I gained a lot of + knowledge from both independent research online and through my collaboration with my + teammates. Engaging with professionals from various companies proved to be + incredibly valuable. Along the way of developing our project for different + challenges, I formed new friendships and left with a strong sense of confidence in + my ability to apply the skills I’ve acquired through my coursework."

+

~ Tanvi Deshpande (Junior)

+
+ +
+
+ {"WEHack +
+
+
+
+ ); + } +} + diff --git a/app/components/Stats/Stats.css b/app/components/Stats/Stats.css index 2ccb7c2..4e4f985 100644 --- a/app/components/Stats/Stats.css +++ b/app/components/Stats/Stats.css @@ -1,3 +1,37 @@ -.stats-title { - filter: drop-shadow(0rem 0rem 1rem #FFE9D7); -} \ No newline at end of file +.stats-section { + display: flex; + justify-content: space-evenly; + align-items: center; + flex-wrap: wrap; + gap: 60px; + padding: 2rem; + } + + .stat-column { + display: flex; + flex-direction: column; + align-items: center; + gap: 20px; + } + + .stat-image { + width: 250px; + height: auto; + filter: drop-shadow(0rem 0rem 0.8rem #CCBA97); + } + + .mascot-image { + width: 150px; + height: auto; + } + + @media (max-width: 768px) { + .stats-section { + flex-direction: column; + align-items: center; + } + + .stat-column { + margin-bottom: 20px; + } + } \ No newline at end of file diff --git a/app/components/Stats/Stats.tsx b/app/components/Stats/Stats.tsx index 3d8c3e6..4db359a 100644 --- a/app/components/Stats/Stats.tsx +++ b/app/components/Stats/Stats.tsx @@ -4,32 +4,46 @@ function Stats() { return ( // stats-container flex flex-wrap flex-col gap-y-20 justify-between sm:flex-row md:flex-row: lg:flex-row pt-40 sm:pt-40 md:pt-48 lg:pt-72 +
+
+ 280+ Hackers + a raccoon listening to music +
+
+ a raccoon with hearts + 40 Workshops +
+
+ 50+ Projects + a raccoon sleeping +
+ + {/*
- a bear trying to catch a butterfly + a raccoon with hearts

280+

Hackers

- a bee + a raccoon listening to music

50+

Projects Submitted

- {/* IMG_0846(1) */} - a bear sleeping + a raccoon sleeping

48

Workshops and Mini-Events

- - + */} +
) } diff --git a/app/globals.css b/app/globals.css index 3e3c122..8255874 100644 --- a/app/globals.css +++ b/app/globals.css @@ -49,9 +49,18 @@ body { /* shoutout to anastasiia fr: https://medium.com/@a.pirus/simplifying-multiple-fonts-styling-in-next-js-13-with-css-variables-cb57e9707693 */ -h1, h2, h3 { - font-family:var(--font-inknut-antiqua); +h1, h3 { + /* font-family:var(--font-inknut-antiqua); */ + /* font-family: var(--font-junge); */ + font-family: var(--font-righteous); + +} + +h2 { + /* font-family: var(--font-julius-sans-one); */ + font-family: var(--font-darker-grotesque); } + p { font-family:var(--font-nunito); } diff --git a/app/layout.tsx b/app/layout.tsx index 5590354..5596b2b 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,6 +1,6 @@ import type { Metadata } from "next"; // import { Inter } from "next/font/google"; -import { Inknut_Antiqua, Nunito } from "next/font/google"; +import { Inknut_Antiqua, Nunito, Junge, Julius_Sans_One, Righteous, Darker_Grotesque} from "next/font/google"; import "./globals.css"; import Script from "next/script" @@ -14,6 +14,31 @@ const inknut = Inknut_Antiqua({ variable: '--font-inknut-antiqua' }); +const righteous = Righteous({ + subsets: ['latin'], + variable: '--font-righteous', + weight: '400' +}); + +const darker_grotesque = Darker_Grotesque({ + subsets: ['latin'], + variable: '--font-darker-grotesque', +}); + +// Add Junge font +const junge = Junge({ + subsets: ["latin"], + variable: "--font-junge", + weight: "400" +}); + +// Add Julius Sans One font +const julius_sans = Julius_Sans_One({ + subsets: ["latin"], + variable: "--font-julius-sans-one", + weight: "400", +}); + export const metadata: Metadata = { title: "WEHack", description: "WEHack 24-25 Website", @@ -43,7 +68,7 @@ export default function RootLayout({ - {children} + {children} ); } diff --git a/app/page.tsx b/app/page.tsx index a01f7a4..ca4b0fe 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,8 +1,12 @@ import Jumbotron from "./sections/Jumbotron/Jumbotron"; import About from "./sections/About/About"; +import Sponsor from "./sections/Sponsor/Sponsor"; import Nav from "./sections/Navbar/Nav"; import Footer from "./sections/Footer/Footer"; import FAQ from "./sections/FAQ/FAQ"; +import Team from "./sections/Team/Team"; +import Testimonials from "@/app/sections/Testimonials/Testimonials"; +import Countdown from "./sections/Countdown/Countdown"; export default function Home() { return ( @@ -10,8 +14,12 @@ export default function Home() {
); diff --git a/app/sections/About/About.css b/app/sections/About/About.css index 68c0d04..e864d51 100644 --- a/app/sections/About/About.css +++ b/app/sections/About/About.css @@ -1,9 +1,34 @@ +.about-section { + display: flex; + flex-direction: column; + align-items: center; + padding: 10rem; +} + .about-group { margin-top:-2rem; } .about-title { - text-shadow:0rem 0rem 1.5rem #FFE9D7; + width: 100%; + max-width: 800px; + height: auto; + margin-top: -10rem; + flex: 1; +} + +.about-text { + font-family: var(--font-darker-grotesque); + line-height: 1.4; + font-size: x-large; +} + +.about-text-container { + max-width: 700px; + flex: 2; + text-align: justify; + margin: 0 auto; + padding: 0 0.5rem; } .about-image { @@ -11,14 +36,69 @@ border-radius:0.5rem; } + +/* film strip section */ +.film-strip-container { + width: 100%; + margin-top: 0.5rem; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + } + + /* film strip image */ + .film-strip { + width: 100%; + z-index: 1; + } + + /* scrolling images container + .scrolling-images { + position: absolute; + display: flex; + gap: 1rem; + animation: scroll 10s linear infinite; + z-index: 2; + transform: rotate(-7.44deg); + top: 50%; + left: 0; + width: 100%; + height: auto; + transform-origin: center; + overflow: hidden; + } + + /* individual scrolling images + .film-image { + height: 150px; + flex-shrink: 0; + } + + /* scroll animation + @keyframes scroll { + 0% { + transform: translateX(100%) rotate(-7.44deg); + } + 100% { + transform: translateX(-100%) rotate(-7.44deg); + } + } +*/ + + /* === media queries === */ /* small */ -@media (min-width: 580px) { +@media (min-width: 600px) { .about-group { gap: 0rem; margin-top:-3rem; } + + .about-text { + font-size: x-large; + } } /* medium */ @@ -51,8 +131,7 @@ gap: 0rem; margin-top:-10rem; } - .about-section { - padding-right:10rem; - padding-left:10rem; + .about-text-container { + padding: 0; } } \ No newline at end of file diff --git a/app/sections/About/About.tsx b/app/sections/About/About.tsx index 6bf2aba..4b6a05e 100644 --- a/app/sections/About/About.tsx +++ b/app/sections/About/About.tsx @@ -4,31 +4,25 @@ import Stats from '@/app/components/Stats/Stats' function About() { return ( -
- {/* group 1 */} -
-
-
-

Dallas' Largest Inclusive Hackathon

-

The purpose of WEHack is to create an inclusive and encouraging environment for women, nonbinary genders, and all underrepresented groups in technology so that they can gain the skills and confidence to excel in future hackathons and the tech world.

-
-
-
- a group of people at a sponsor fair -
+
+
+ {"Dallas'
- - {/* group 2 */} -
-
- two girls smiling at the camera, holding a WEHack tote bag +
+

The purpose of WEHack is to create an inclusive and encouraging environment for women, nonbinary genders, and all underrepresented groups in technology so that they can gain the skills and confidence to excel in future hackathons and the tech world.

+

We aim to encourage more underrepresented individuals to harness their skills by creating software or hardware projects of their own. Whether it's networking with sponsors and hackers, gaining development and workshop experience, or competing against other teams for challenges and prizes, WEHack offers participants an opportunity to end the weekend with unique takeaways.

+
+ + {/* film strip */} +
+ + {/*
+ a group of people at a sponsor fair + two girls smiling at the camera, holding a WEHack tote bag + a group of people at a sponsor fair
-
-
-

We aim to encourage more underrepresented individuals to harness their skills by creating software or hardware projects of their own. Whether it's networking with sponsors and hackers, gaining development and workshop experience, or competing against other teams for challenges and prizes, WEHack offers participants an opportunity to end the weekend with unique takeaways.

-
+ */}
-
{/* stats */} diff --git a/app/sections/Countdown/Countdown.tsx b/app/sections/Countdown/Countdown.tsx new file mode 100644 index 0000000..26549fd --- /dev/null +++ b/app/sections/Countdown/Countdown.tsx @@ -0,0 +1,79 @@ +"use client"; +import React, { useEffect, useState } from 'react' +import '../../sections/Jumbotron/Jumbotron.css'; // Import the Jumbotron CSS +import Button from '../../components/Button/Button' + +function Countdown() { + const [days, setDays] = useState(0); + const [hours, setHours] = useState(0); + const [minutes, setMinutes] = useState(0); + const [seconds, setSeconds] = useState(0); + + const target = new Date("4/5/2025 23:59:00"); + + useEffect(() => { + const interval = setInterval(() => { + const now = new Date(); + const difference = target.getTime() - now.getTime(); + + if (difference > 0) { + const d = Math.floor(difference / (1000 * 60 * 60 * 24)); + const h = Math.floor((difference % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); + const m = Math.floor((difference % (1000 * 60 * 60)) / (1000 * 60)); + const s = Math.floor((difference % (1000 * 60)) / 1000); + + setDays(d); + setHours(h); + setMinutes(m); + setSeconds(s); + } else { + clearInterval(interval); + } + }, 1000); + + return () => clearInterval(interval); // Clear the interval on unmount + }, [target]); + + + return ( +
+
+
+
+

{days}

+
+

Days

+
+
+
+

{hours}

+
+

Hours

+
+
+
+

{minutes}

+
+

Minutes

+
+
+
+

{seconds}

+
+

Seconds

+
+ +
+ a raccoon trying eating popcorn +
+
+
+ ); +} + +export default Countdown; \ No newline at end of file diff --git a/app/sections/Jumbotron/Jumbotron.css b/app/sections/Jumbotron/Jumbotron.css index ede07fe..49c9147 100644 --- a/app/sections/Jumbotron/Jumbotron.css +++ b/app/sections/Jumbotron/Jumbotron.css @@ -1,80 +1,252 @@ +/* Jumbotron.css */ + .jumbotron { - background-image:url("/static/images/wehack-test background2.png"); - background-size:cover; - background-repeat: no-repeat; - background-position:center; + background-image: + /* url("/static/images/IMG_0847 1.png"), + url("/static/images/IMG_0847 2.png"), */ + /* url("/static/images/backgroundnew.PNG"); */ + url("/static/images/cityscape (alt) with car with glow 1 (1).png"); + background-size: + /* 300px auto, + 300px auto, */ + cover; + background-repeat: + /* no-repeat, + no-repeat, */ + no-repeat; + background-position: + /* top left, + bottom 420px right 0, */ + center; + padding: 2rem 1rem; + min-height: 100vh; + display: flex; + flex-direction: column; + /* justify-content: center; OLD CODE*/ + justify-content: flex-start; } +/* .jumbo-group { + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + margin-top: 9rem; +} */ + .jumbo-group { - /* flex */ - display: flex; - flex-wrap: wrap; - flex-direction: column; - /* margin: top, right, bottom left*/ - margin: 2rem 0rem 0rem 0rem; - gap:0.5rem; + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: flex-start; + margin-top: 5rem; + margin-left: 4rem; } .jumbo-buttons { - display: flex; - flex-wrap: wrap; - flex-direction: column; - align-items: start; - justify-content: start; - /* margin: top, right, bottom left*/ - margin: 1rem 0rem 0rem 0rem; - gap:1.3rem; + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 4rem 0rem 0rem 0rem; + gap: 1.3rem; } -.jumbo-title { +.jumbo-title{ text-shadow: 0rem 0rem 3rem white; + font-size: 4.5rem; +} + + +.jumbo-text { + font-family: var(--font-darker-grotesque); +} + +.countdown-container { + background-color: #251E2B; + padding: 4rem 2rem; + width: 100%; +} + +.countdown { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + width: 100%; + position: relative; + margin-top: 1rem; + margin-bottom: 6rem; + gap: 3rem; +} + +.circle-container { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + margin: 0; +} + +.circle { + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + box-shadow: 0px 25px 101.5px #D2AF71; + color: #755642; + font-family: var(--font-junge); +} + +.label { + color: #ffffff; + margin-top: 1rem; + font-size: 12px; + font-family: var(--font-junge); } +/* Circle Sizes & Text Sizes */ +.circle-container.large .circle { + width: 14rem; + height: 14rem; +} -/* === media queries === */ +.circle-container.medium .circle { + width: 10rem; + height: 10rem; +} -/* small */ -@media (min-width: 580px) { - .jumboImg-container { - margin-right:0rem; - } - .jumboText-container { - margin-left:0rem; - } +.circle-container.small .circle { + width: 7rem; + height: 7rem; } -/* medium */ -@media (min-width: 768px) { - .jumboImg-container { - margin-right:0rem; - } - .jumboText-container { - margin-left:0rem; - } - .jumbo-group { - /* margin: top, right, bottom left*/ - margin: 0rem 3rem 0rem 0rem; - } +.circle-container.smallest .circle { + width: 5rem; + height: 5rem; +} + +.circle-container.large p { + font-size: 45px; +} + +.circle-container.medium p { + font-size: 35px; +} + +.circle-container.small p { + font-size: 28px; +} + +.circle-container.smallest p { + font-size: 24px; +} + +/* Y-positioning using transform for vertical adjustment */ + .circle-container.large { + transform: translateY(40px); + } + + .circle-container.medium { + transform: translateY(100px); + } + + .circle-container.small { + transform: translateY(20px); + } + + .circle-container.smallest { + transform: translateY(0px); + } + + +/* Media Queries */ +@media (max-width: 780px) { + .jumbo-title { + font-size: 3rem; + line-height: 1.2; + } + + .jumbo-text { + font-size: 1rem; + } + + /* Make all circles the same size on mobile */ + .circle-container.large .circle, + .circle-container.medium .circle, + .circle-container.small .circle, + .circle-container.smallest .circle { + width: 4.5rem; + height: 4.5rem; + } + + /* Uniform text size for all circles on mobile */ + .circle-container.large p, + .circle-container.medium p, + .circle-container.small p, + .circle-container.smallest p { + font-size: 1.2rem; + } + + .countdown-container { + padding: 2rem 1rem; + } + + .countdown { + margin-top: 5rem; + margin-bottom: 2rem; + gap: 1.5rem; + } + + .circle-container { + margin: 0; + } + + /* Reset all vertical positioning on mobile */ + .circle-container.large, + .circle-container.medium, + .circle-container.small, + .circle-container.smallest { + transform: translateY(0); + } + + .wehack-stats-mascot { + width: 9rem; + height: 9rem; + margin: 0; + padding: 0; + object-fit: contain; + max-width: none; + transform: translateY(0rem) scaleX(-1); + } + + + + .jumbo-buttons { + scale: 0.8; /* This will make the button 80% of its original size */ + margin: 0.5rem 0; + } + + .jumbotron { + min-height: 100vh; + background-size: + /* 200px auto, + 200px auto, */ + cover; + background-position: + /* top left, + bottom 150px right 0, */ + center; + } } -/* large */ @media (min-width: 1024px) { - .jumboImg-container { - margin-right:-5rem; - } - .jumboText-container { - margin-left:-5rem; - } - .jumbo-buttons { - /* margin: top, right, bottom left*/ - margin: 2rem 0rem 0rem 0rem; - } - .jumbo-group { - /* margin: top, right, bottom left*/ - margin: 0rem 3rem 0rem 0rem; - } - .jumbotron { - gap:6rem; - } + .jumbotron { + gap: 6rem; + } } +.circle p { + font-family: var(--font-junge); +} \ No newline at end of file diff --git a/app/sections/Jumbotron/Jumbotron.tsx b/app/sections/Jumbotron/Jumbotron.tsx index 3682e43..c3365fe 100644 --- a/app/sections/Jumbotron/Jumbotron.tsx +++ b/app/sections/Jumbotron/Jumbotron.tsx @@ -1,37 +1,63 @@ -import React from 'react' +"use client"; +import React, { useEffect, useState } from 'react' import './Jumbotron.css' import Button from '../../components/Button/Button' -function Jumbotron() { - return ( - // any property that doesn't start with sm:, md:, lg:, etc are default values for mobile - // as you increase the screen size, you need to adjust the following for different screen sizes: - // flex-direction (do the opposite of mobile's flex direction) - // width for divs (decrease width size as screen size increases) - // height for divs (increase height size as screen size increases) - // image size - // font size - - // general formatting for className - // element name, width (breakpoints), height (breakpoints), flex, flex-wrap, flex-direction (breakpoints), items-center, justify-content, gap, margin, padding +function Jumbotron() {return ( +
+
+
+

WEHack 2025 Presents

+

Timeless Moments Await

+ {/*

COMING SOON

*/} +

April 5th-6th

-
-
- wehack logo -
-
-
-

WEHack Presents

-

WEHack 2025: Coming Soon

-

April 2025

-
-
+ + {/* Countdown Timer Here */} + + {/*
+
+
+

{days}

+
+

Days

+
+
+
+

{hours}

+
+

Hours

+
+
+
+

{minutes}

+
+

Minutes

+
+
+
+

{seconds}

+
+

Seconds

+
+ +
+ a bear trying to catch a butterfly
+
*/}
+
- ) + ); } -export default Jumbotron \ No newline at end of file +export default Jumbotron; \ No newline at end of file diff --git a/app/sections/Navbar/Nav.css b/app/sections/Navbar/Nav.css index 11a69cc..bd8fdde 100644 --- a/app/sections/Navbar/Nav.css +++ b/app/sections/Navbar/Nav.css @@ -1,31 +1,44 @@ nav { - position:absolute; + position:fixed; display: flex; + flex-direction: row; flex-wrap:wrap; align-items: center; - justify-content: space-between; - padding: 1.5rem 2rem 1rem 2rem; + /*justify-content: space-between;*/ + /*justify-content: flex-start;*/ + padding: 1rem 2rem 1rem 2rem; z-index:2; background-color:transparent; /* backdrop-filter: blur(1rem); */ - top:0; + transition: top 0.3s; + top: 0; width:100%; } -nav .collapse-menu { +.collapse-menu { display: flex; + flex:1; + margin-right: 4rem; + flex-direction:row; + justify-content: space-between; z-index: 1; - margin:0rem 5rem 0rem 0rem; /* background-color:#755642; */ } +nav .collapse-menu div { + display: flex; + flex-direction: row; + flex-wrap:wrap; + align-items: center; +} + /* style li components in navbar */ nav .collapse-menu li { display:flex; /* align-items: center; justify-content: center; */ - padding: 1rem; + padding: .5rem 1rem; z-index: 10000; color:#FFE9D7; } @@ -62,7 +75,7 @@ input[type=checkbox] { } /* === media queries === */ -@media (max-width: 930) { +@media (max-width: 12vw) { .mlh-trust-badge { width: 11vw; } @@ -102,7 +115,7 @@ input[type=checkbox] { right:0; color:#FFE9D7; /* padding:0.5rem 2rem 0rem 0rem; */ - margin:0rem 7rem 1rem 0rem; + margin:0rem 5rem 1rem 1rem; } .hamburger:hover { cursor: pointer; @@ -146,7 +159,7 @@ input[type=checkbox] { right:0; color:#FFE9D7; /* padding:0.5rem 2rem 0rem 0rem; */ - margin:0rem 7rem 1rem 0rem; + margin:0rem 5rem 1rem 1rem; } .hamburger:hover { cursor: pointer; @@ -181,6 +194,11 @@ input[type=checkbox] { padding:0.5rem; } + nav .collapse-menu li { + display:flex; + padding:0.25rem; + } + input[type=checkbox]:checked~.collapse-menu { display: block; z-index: 1; @@ -200,7 +218,7 @@ input[type=checkbox] { right:0; color:#FFE9D7; /* padding:0.5rem 2rem 0rem 0rem; */ - margin:0rem 5rem 1rem 0rem; + margin:0rem 5rem 1rem 1rem; } .hamburger:hover { cursor: pointer; diff --git a/app/sections/Navbar/Nav.tsx b/app/sections/Navbar/Nav.tsx index 758b40a..76db60b 100644 --- a/app/sections/Navbar/Nav.tsx +++ b/app/sections/Navbar/Nav.tsx @@ -1,32 +1,52 @@ "use client" import React from 'react' import './Nav.css' -import { useState } from 'react' function Nav() { - return ( - + ) } export default Nav \ No newline at end of file diff --git a/app/sections/Sponsor/Sponsor.css b/app/sections/Sponsor/Sponsor.css new file mode 100644 index 0000000..150a39d --- /dev/null +++ b/app/sections/Sponsor/Sponsor.css @@ -0,0 +1,125 @@ +.Sponsor-container { + width: 100%; + height: auto; + display: flex; + flex-wrap: wrap; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + padding: 1.5rem; + padding-bottom: 10rem; + } + + .sponsor-text { + font-family: var(--font-darker-grotesque); + font-size: x-large; + text-align: center; + margin: 0; + } + + .sponsor-text-container { + text-align: justify; + padding: 0 1rem; +} + + .Sponsor-title { + text-shadow: 0rem 0rem 3rem white; + } + + .Sponsor-logos { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + width: 100%; + padding: 0 10rem; + } + + .Sponsor-logo { + background-color: #FFE9D7; + border-radius: 5px; + padding: 0.5rem; + margin: 4rem; + display: flex; + align-items: center; + justify-content: center; + flex: 1 1 calc(50% - 10rem); /* split into 2 columns */ + box-sizing: border-box; + transition: box-shadow 0.3s ease; + position: relative; + } + + .Sponsor-logo:hover { + box-shadow: 0rem 0rem 1.5rem white; + } + + .sponsor-img { + max-width: 100%; + height: auto; + display: block; + transition: opacity 0.3s ease; + } + + .Sponsor-logo:hover .sponsor-img { + opacity: 0; + } + + .Sponsor-logo::before { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: contain; + background-position: center; + background-image: var(--hover-image); + background-repeat: no-repeat; + opacity: 0; + transition: opacity 0.3s ease; + } + + .Sponsor-logo:hover::before { + opacity: 1; + } + +@media screen and (max-width: 1280px) { + .sponsor-title { + height:8rem + } + +} + +@media screen and (max-width: 1050px) { + .sponsor-title { + height:6rem + } + + .Sponsor-container { + padding: 1rem; + padding-bottom: 6rem; + } + + .sponsor-text { + font-size: large; + } +} + +@media screen and (max-width: 600px) { + .sponsor-title { + height:6rem + } + + .Sponsor-container { + padding: 4rem; + } + + .sponsor-text { + font-size: large; + } +} + +.sponsor-title { + filter: drop-shadow(0rem 0rem 4rem #992444); +} \ No newline at end of file diff --git a/app/sections/Sponsor/Sponsor.tsx b/app/sections/Sponsor/Sponsor.tsx new file mode 100644 index 0000000..7316319 --- /dev/null +++ b/app/sections/Sponsor/Sponsor.tsx @@ -0,0 +1,36 @@ +import React from 'react'; +import './Sponsor.css'; + +const sponsors = [ + { default: '/static/images/sample_sponsors/statefarm_logo_brown.png', hover: '/static/images/sample_sponsors/statefarm_logo.png' }, + { default: '/static/images/sample_sponsors/jpmorgan_logo_brown.png', hover: '/static/images/sample_sponsors/jpmorgan_logo.png' }, + { default: '/static/images/sample_sponsors/axxess_logo_brown.png', hover: '/static/images/sample_sponsors/axxess_logo.png' }, + { default: '/static/images/sample_sponsors/statefarm_logo_brown.png', hover: '/static/images/sample_sponsors/statefarm_logo.png' }, + { default: '/static/images/sample_sponsors/jpmorgan_logo_brown.png', hover: '/static/images/sample_sponsors/jpmorgan_logo.png' }, + { default: '/static/images/sample_sponsors/axxess_logo_brown.png', hover: '/static/images/sample_sponsors/axxess_logo.png' } +]; + +function Sponsor() { + return ( + + ); + } + + export default Sponsor; \ No newline at end of file diff --git a/app/sections/Team/Team.css b/app/sections/Team/Team.css new file mode 100644 index 0000000..6c5e93c --- /dev/null +++ b/app/sections/Team/Team.css @@ -0,0 +1,93 @@ +.team-title { + width: 100%; + max-width: 500px; + height: auto; + margin-bottom: 1rem; + filter: drop-shadow(5px 5px 15px #992444); +} + +.position-text { + margin-top: 5px; + color: #992444; + font-size : 20px; + font-family: 'Darker Grotesque'; +} + +.role-text { + color: #301814; + font-size : 18px; + font-family: 'Darker Grotesque'; +} + +.img { + width: 300px; + height: 300px; + object-fit: cover; +} + +.polaroid-container { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + padding: 20px; +} + +.polaroid { + background-color: white; + border: 1px solid #D2AF71; + box-shadow: 0 0 5px rgba(0,0,0,0.1); + padding: 10px 10px 20px 10px; + width: 230px; + display: flex; + flex-direction: column; + align-items: center; +} + +.polaroid-image { + width: 200px; + height: 200px; + object-fit: cover; + margin-bottom: 10px; +} + +.polaroid-text { + text-align: center; + font-size: 14px; +} + +@media (max-width: 1200px) { + .polaroid { + width: calc(20% - 20px); + } +} + +@media (max-width: 900px) { + .polaroid { + width: calc(33.33% - 20px); + } +} + +@media (max-width: 600px) { + .polaroid { + width: calc(50% - 20px); + } +} + +@media (max-width: 400px) { + .polaroid { + width: 100%; + } +} + +.nav-button { + width: 250px; + height: auto; + margin-top: 5px; + transition: transform 0.2s ease; +} + +.nav-button:hover { + transform: scale(1.1); + filter: drop-shadow(0 0 5px #D2AF71); +} \ No newline at end of file diff --git a/app/sections/Team/Team.tsx b/app/sections/Team/Team.tsx new file mode 100644 index 0000000..824850a --- /dev/null +++ b/app/sections/Team/Team.tsx @@ -0,0 +1,117 @@ +"use client"; + +import React, { useState, useEffect, useTransition } from 'react'; +import './Team.css'; + +function Team() { + const teamMembers = [ + { name: 'Maheen Ferdouse', role: 'Co-Director', image: '/static/images/maheen.jpg' }, + { name: 'Mansi Patel', role: 'Co-Director', image: '/static/images/mansi.jpg' }, + { name: 'Clowie Garcia', role: 'Advisor', image: '/static/images/clowie.jpg' }, + { name: 'Shivani Zala', role: 'Experience Director', image: '/static/images/shivani.jpg' }, + { name: 'Gayathri Jayaraman', role: 'Experience Coordinator', image: '/static/images/gayathri.jpg' }, + { name: 'Timage Abubaker', role: 'Experience Coordinator', image: '/static/images/timage.jpg' }, + { name: 'Toby Estipona', role: 'Experience Coordinator', image: '/static/images/toby.jpg' }, + { name: 'Shreya Ram', role: 'Industry Director', image: '/static/images/shreya.jpg' }, + { name: 'Sanjana Kotha', role: 'Industry Coordinator', image: '/static/images/sanjana.jpg' }, + { name: 'Mariyam Zaki', role: 'Industry Coordinator', image: '/static/images/mariyam.jpg' }, + { name: 'Dharshini Mahesh', role: 'Industry Coordinator', image: '/static/images/dharshini.jpg' }, + { name: 'Elisa Paul', role: 'Industry Coordinator', image: '/static/images/elisa.jpg' }, + { name: 'Hemal Pathak', role: 'Logistics Director', image: '/static/images/hemal.jpg' }, + { name: 'Nivedha Sreenivasan', role: 'Logistics Coordinator', image: '/static/images/nivedha.jpg' }, + { name: 'Oviya Selvakumar', role: 'Logistics Coordinator', image: '/static/images/oviya.jpg' }, + { name: 'Shriya Rajesh', role: 'Logistics Coordinator', image: '/static/images/shriya.jpg' }, + { name: 'Sri Vellanki', role: 'Logistics Coordinator', image: '/static/images/sri.jpg' }, + { name: 'Rita Kaushik', role: 'Marketing Directior', image: '/static/images/rita.jpg' }, + { name: 'Faith Omoye', role: 'Marketing Coordinator', image: '/static/images/faith.jpg' }, + { name: 'Kanchan Javalkar', role: 'Marketing Coordinator', image: '/static/images/kanchan.jpg' }, + { name: 'Meghan Grayson', role: 'Marketing Coordinator', image: '/static/images/meghan.jpg' }, + { name: 'Nazihah Hossain', role: 'Marketing Coordinator', image: '/static/images/nazihah.jpg' }, + // Zara doesn't have a new photo yet + // { name: 'Zara Iqbal', role: 'Marketing Coordinator', image: '/static/images/zara.jpg' }, + { name: 'Sneha Bista', role: 'Development Director', image: '/static/images/sneha.jpg' }, + { name: 'Annie Li', role: 'Development Coordinator', image: '/static/images/annie.jpg' }, + { name: 'Clara Conner', role: 'Development Coordinator', image: '/static/images/clara.jpg' }, + { name: 'Safia Sharif', role: 'Development Coordinator', image: '/static/images/safia.jpg' }, + { name: 'Zubiya Syeda', role: 'Development Coordinator', image: '/static/images/zubiya.jpg' }, + ]; + + const [startIndex, setStartIndex] = useState(0); + const [visibleCount, setVisibleCount] = useState(6); + const [isPending, startTransition] = useTransition(); + + useEffect(() => { + const handleResize = () => { + if (window.innerWidth > 1200) { + setVisibleCount(8); + } else if (window.innerWidth > 600) { + setVisibleCount(6); + } else { + setVisibleCount(6); + } + }; + + handleResize(); + window.addEventListener('resize', handleResize); + + return () => window.removeEventListener('resize', handleResize); + }, []); + + const handleNext = () => { + startTransition(() => { + setStartIndex((prevIndex) => (prevIndex + 1) % teamMembers.length); + }); + }; + + const handlePrev = () => { + startTransition(() => { + setStartIndex((prevIndex) => (prevIndex - 1 + teamMembers.length) % teamMembers.length); + }); + }; + + // Create an array of visible members based on startIndex + const visibleMembers = Array.from({ length: visibleCount }, (_, index) => { + const memberIndex = (startIndex + index) % teamMembers.length; + return teamMembers[memberIndex]; + }); + + return ( +
+ Meet the Team +
+ {visibleMembers.map((member, index) => ( +
+ {member.name} +
+

{member.name}

+

{member.role}

+
+
+ ))} +
+
+ Previous + Next +
+
+ ); +} + +export default Team; \ No newline at end of file diff --git a/app/sections/Testimonials/Testimonials.css b/app/sections/Testimonials/Testimonials.css new file mode 100644 index 0000000..6eba966 --- /dev/null +++ b/app/sections/Testimonials/Testimonials.css @@ -0,0 +1,36 @@ +@media screen and (max-width: 1280px) { + + .music {height: 4rem} + .musicnote {height: 4rem} + .testimonial-title {height:8rem} + +} + +@media screen and (max-width: 1050px) { + + .music {display: none} + .musicnote {height: 3.2rem} + .testimonial-title {height:6rem} + +} + +@media screen and (max-width: 600px) { + + .music {display: none} + .musicnote {display: none} + .testimonial-title {height:6rem} + +} +.music { + filter: drop-shadow(0rem 0rem 1rem #992444); +} +.musicnote { + filter: drop-shadow(0rem 0rem 1rem #992444); +} + +.testimonial-title { + filter: drop-shadow(0rem 0rem 2rem #992444); +} + + + diff --git a/app/sections/Testimonials/Testimonials.tsx b/app/sections/Testimonials/Testimonials.tsx new file mode 100644 index 0000000..ce84a4e --- /dev/null +++ b/app/sections/Testimonials/Testimonials.tsx @@ -0,0 +1,27 @@ +import React from 'react' +import './Testimonials.css' +import {Carousel} from '../../components/Carousel/Carousel' + +function Testimonials() { + + return ( +
+
+ {"music + {"music + {"testimonials"}/ + {"music + {"music +
+
+ +
+
+ ) +} + +export default Testimonials \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 050d124..0691bc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,14 @@ "name": "wehack-2025", "version": "0.1.0", "dependencies": { - "next": "14.2.3", - "react": "^18", - "react-dom": "^18" + "css-loader": "^7.1.2", + "next": "^14.2.15", + "pure-react-carousel": "^1.32.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-responsive-carousel": "^3.2.23", + + "style-loader": "^4.0.0" }, "devDependencies": { "@types/node": "^20", @@ -33,6 +38,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -54,7 +71,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -68,7 +84,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -77,22 +92,30 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -297,6 +320,20 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT", + "peer": true + }, "node_modules/@types/node": { "version": "20.12.12", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", @@ -331,6 +368,231 @@ "@types/react": "*" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -419,6 +681,46 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT", + "peer": true + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -440,9 +742,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001618", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001618.tgz", - "integrity": "sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "funding": [ { "type": "opencollective", @@ -456,7 +758,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chokidar": { "version": "3.6.0", @@ -494,6 +797,22 @@ "node": ">= 6" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -540,11 +859,45 @@ "node": ">= 8" } }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -558,6 +911,21 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg==", + "license": "public domain" + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -576,12 +944,123 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/electron-to-chromium": { + "version": "1.5.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", + "integrity": "sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==", + "license": "ISC", + "peer": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/equals": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/equals/-/equals-1.0.5.tgz", + "integrity": "sha512-wI15a6ZoaaXPv+55+Vh2Kqn3+efKRv8QPtcGTjW5xmanMnQzESdAt566jevtMZyt3W/jwLDTzXpMph5ECDJ2zg==", + "license": "MIT", + "dependencies": { + "jkroso-type": "1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT", + "peer": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT", + "peer": true + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -610,6 +1089,13 @@ "node": ">= 6" } }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT", + "peer": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -704,11 +1190,28 @@ "node": ">=10.13.0" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause", + "peer": true + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -721,6 +1224,18 @@ "node": ">= 0.4" } }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -808,6 +1323,21 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", @@ -817,11 +1347,31 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jkroso-type": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jkroso-type/-/jkroso-type-1.1.1.tgz", + "integrity": "sha512-zZgay+fPG6PgMUrpyFADmQmvLo39+AZa7Gc5pZhev2RhDxwANEq2etwD8d0e6rTg5NkwOIlQmaEmns3draC6Ng==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT", + "peer": true + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -837,6 +1387,16 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -857,6 +1417,13 @@ "node": "14 || >=16.14" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT", + "peer": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -879,6 +1446,29 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "9.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", @@ -931,6 +1521,13 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT", + "peer": true + }, "node_modules/next": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", @@ -1007,6 +1604,13 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT", + "peer": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -1020,7 +1624,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1034,6 +1637,12 @@ "node": ">= 6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -1066,9 +1675,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -1104,7 +1714,6 @@ "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1211,6 +1820,65 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/postcss-nested": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", @@ -1234,7 +1902,6 @@ "version": "6.0.16", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -1246,8 +1913,44 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-react-carousel": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/pure-react-carousel/-/pure-react-carousel-1.32.0.tgz", + "integrity": "sha512-RW0zKjjId1Xmspcqdu3v0pmlce3BVDACJ0fzt1+ZPJ4GxqJbIqt2kPAh1e5M19S5BDewihnq6kz4kIaGXleO3w==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "deep-freeze": "0.0.1", + "deepmerge": "^2.2.1", + "equals": "^1.0.5", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x", + "react-dom": "15.x || 16.x || 17.x || 18.x" + } }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -1269,6 +1972,16 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -1292,6 +2005,35 @@ "react": "^18.3.1" } }, + "node_modules/react-easy-swipe": { + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/react-easy-swipe/-/react-easy-swipe-0.0.21.tgz", + "integrity": "sha512-OeR2jAxdoqUMHIn/nS9fgreI5hSpgGoL5ezdal4+oO7YSSgJR8ga+PkYGJrSrJ9MKlPcQjMQXnketrD7WNmNsg==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.5.8" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-responsive-carousel": { + "version": "3.2.23", + "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.2.23.tgz", + "integrity": "sha512-pqJLsBaKHWJhw/ItODgbVoziR2z4lpcJg+YwmRlSk4rKH32VE633mAtZZ9kDXjy4wFO+pgUZmDKPsPe1fPmHCg==", + "license": "MIT", + "dependencies": { + "classnames": "^2.2.5", + "prop-types": "^15.5.8", + "react-easy-swipe": "^0.0.21" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -1313,6 +2055,12 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -1363,6 +2111,27 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -1371,6 +2140,47 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -1404,6 +2214,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", @@ -1412,6 +2232,17 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -1516,6 +2347,22 @@ "node": ">=8" } }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -1560,6 +2407,22 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -1609,6 +2472,77 @@ "node": ">=14.0.0" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "peer": true + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -1669,14 +2603,124 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } }, "node_modules/which": { "version": "2.0.2", @@ -1797,4 +2841,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index d38fe67..f91d96e 100644 --- a/package.json +++ b/package.json @@ -9,16 +9,20 @@ "lint": "next lint" }, "dependencies": { + "css-loader": "^7.1.2", + "next": "14.2.3", + "pure-react-carousel": "^1.32.0", "react": "^18", "react-dom": "^18", - "next": "14.2.3" + "react-responsive-carousel": "^3.2.23", + "style-loader": "^4.0.0" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "postcss": "^8", - "tailwindcss": "^3.4.1" + "tailwindcss": "^3.4.14", + "typescript": "^5" } } diff --git a/public/static/images/IMG_0847 1.png b/public/static/images/IMG_0847 1.png new file mode 100644 index 0000000..7b2ab29 Binary files /dev/null and b/public/static/images/IMG_0847 1.png differ diff --git a/public/static/images/IMG_0847 2.png b/public/static/images/IMG_0847 2.png new file mode 100644 index 0000000..9476b99 Binary files /dev/null and b/public/static/images/IMG_0847 2.png differ diff --git a/public/static/images/Raccoon_Sitting.png b/public/static/images/Raccoon_Sitting.png new file mode 100644 index 0000000..bc0395f Binary files /dev/null and b/public/static/images/Raccoon_Sitting.png differ diff --git a/public/static/images/Single-Flower.png b/public/static/images/Single-Flower.png new file mode 100644 index 0000000..f8a132a Binary files /dev/null and b/public/static/images/Single-Flower.png differ diff --git a/public/static/images/about-film-strip-photos.png b/public/static/images/about-film-strip-photos.png new file mode 100644 index 0000000..bfba245 Binary files /dev/null and b/public/static/images/about-film-strip-photos.png differ diff --git a/public/static/images/about-film-strip.png b/public/static/images/about-film-strip.png new file mode 100644 index 0000000..b4ea9fb Binary files /dev/null and b/public/static/images/about-film-strip.png differ diff --git a/public/static/images/about-title.png b/public/static/images/about-title.png new file mode 100644 index 0000000..f656730 Binary files /dev/null and b/public/static/images/about-title.png differ diff --git a/public/static/images/annie.jpg b/public/static/images/annie.jpg new file mode 100644 index 0000000..962e32b Binary files /dev/null and b/public/static/images/annie.jpg differ diff --git a/public/static/images/arrow-left.png b/public/static/images/arrow-left.png new file mode 100644 index 0000000..b03458b Binary files /dev/null and b/public/static/images/arrow-left.png differ diff --git a/public/static/images/arrow-right.png b/public/static/images/arrow-right.png new file mode 100644 index 0000000..a8b349b Binary files /dev/null and b/public/static/images/arrow-right.png differ diff --git a/public/static/images/backgroundnew.PNG b/public/static/images/backgroundnew.PNG new file mode 100644 index 0000000..365803a Binary files /dev/null and b/public/static/images/backgroundnew.PNG differ diff --git a/public/static/images/blue-vinyl.png b/public/static/images/blue-vinyl.png new file mode 100644 index 0000000..0f2783e Binary files /dev/null and b/public/static/images/blue-vinyl.png differ diff --git a/public/static/images/cityscape (alt) with car with glow 1 (1).png b/public/static/images/cityscape (alt) with car with glow 1 (1).png new file mode 100644 index 0000000..7337ce4 Binary files /dev/null and b/public/static/images/cityscape (alt) with car with glow 1 (1).png differ diff --git a/public/static/images/clara.jpg b/public/static/images/clara.jpg new file mode 100644 index 0000000..3306bb8 Binary files /dev/null and b/public/static/images/clara.jpg differ diff --git a/public/static/images/clowie.jpg b/public/static/images/clowie.jpg new file mode 100644 index 0000000..f90bada Binary files /dev/null and b/public/static/images/clowie.jpg differ diff --git a/public/static/images/dharshini.jpg b/public/static/images/dharshini.jpg new file mode 100644 index 0000000..6d84dae Binary files /dev/null and b/public/static/images/dharshini.jpg differ diff --git a/public/static/images/double-note.png b/public/static/images/double-note.png new file mode 100644 index 0000000..272a88d Binary files /dev/null and b/public/static/images/double-note.png differ diff --git a/public/static/images/elisa.jpg b/public/static/images/elisa.jpg new file mode 100644 index 0000000..8f50363 Binary files /dev/null and b/public/static/images/elisa.jpg differ diff --git a/public/static/images/faith.jpg b/public/static/images/faith.jpg new file mode 100644 index 0000000..16f5d6c Binary files /dev/null and b/public/static/images/faith.jpg differ diff --git a/public/static/images/floral-top-left.png b/public/static/images/floral-top-left.png new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/static/images/floral-top-left.png @@ -0,0 +1 @@ + diff --git a/public/static/images/gayathri.jpg b/public/static/images/gayathri.jpg new file mode 100644 index 0000000..b1bbd7f Binary files /dev/null and b/public/static/images/gayathri.jpg differ diff --git a/public/static/images/gold-vinyl.png b/public/static/images/gold-vinyl.png new file mode 100644 index 0000000..a50c588 Binary files /dev/null and b/public/static/images/gold-vinyl.png differ diff --git a/public/static/images/heart-clef.png b/public/static/images/heart-clef.png new file mode 100644 index 0000000..4f486d7 Binary files /dev/null and b/public/static/images/heart-clef.png differ diff --git a/public/static/images/hemal.jpg b/public/static/images/hemal.jpg new file mode 100644 index 0000000..7ca7445 Binary files /dev/null and b/public/static/images/hemal.jpg differ diff --git a/public/static/images/i-love-wehack-sticker.png b/public/static/images/i-love-wehack-sticker.png new file mode 100644 index 0000000..4c696b8 Binary files /dev/null and b/public/static/images/i-love-wehack-sticker.png differ diff --git a/public/static/images/kanchan.JPG b/public/static/images/kanchan.JPG new file mode 100644 index 0000000..43c6ce4 Binary files /dev/null and b/public/static/images/kanchan.JPG differ diff --git a/public/static/images/maheen.jpg b/public/static/images/maheen.jpg new file mode 100644 index 0000000..da800ef Binary files /dev/null and b/public/static/images/maheen.jpg differ diff --git a/public/static/images/mansi.jpg b/public/static/images/mansi.jpg new file mode 100644 index 0000000..e8e45a7 Binary files /dev/null and b/public/static/images/mansi.jpg differ diff --git a/public/static/images/mariyam.jpg b/public/static/images/mariyam.jpg new file mode 100644 index 0000000..c23dea0 Binary files /dev/null and b/public/static/images/mariyam.jpg differ diff --git a/public/static/images/meghan.jpg b/public/static/images/meghan.jpg new file mode 100644 index 0000000..9f8616f Binary files /dev/null and b/public/static/images/meghan.jpg differ diff --git a/public/static/images/music.png b/public/static/images/music.png new file mode 100644 index 0000000..2fac888 Binary files /dev/null and b/public/static/images/music.png differ diff --git a/public/static/images/nazihah.jpg b/public/static/images/nazihah.jpg new file mode 100644 index 0000000..9106db8 Binary files /dev/null and b/public/static/images/nazihah.jpg differ diff --git a/public/static/images/nivedha.jpg b/public/static/images/nivedha.jpg new file mode 100644 index 0000000..d7f5486 Binary files /dev/null and b/public/static/images/nivedha.jpg differ diff --git a/public/static/images/oviya.jpg b/public/static/images/oviya.jpg new file mode 100644 index 0000000..febab1b Binary files /dev/null and b/public/static/images/oviya.jpg differ diff --git a/public/static/images/raccoon sitting.png b/public/static/images/raccoon sitting.png new file mode 100644 index 0000000..bc0395f Binary files /dev/null and b/public/static/images/raccoon sitting.png differ diff --git a/public/static/images/red-vinyl.png b/public/static/images/red-vinyl.png new file mode 100644 index 0000000..3236f95 Binary files /dev/null and b/public/static/images/red-vinyl.png differ diff --git a/public/static/images/rita.jpg b/public/static/images/rita.jpg new file mode 100644 index 0000000..341f89a Binary files /dev/null and b/public/static/images/rita.jpg differ diff --git a/public/static/images/safia.jpg b/public/static/images/safia.jpg new file mode 100644 index 0000000..ddd8fb8 Binary files /dev/null and b/public/static/images/safia.jpg differ diff --git a/public/static/images/sample_sponsors/axxess_logo.png b/public/static/images/sample_sponsors/axxess_logo.png new file mode 100644 index 0000000..154bd48 Binary files /dev/null and b/public/static/images/sample_sponsors/axxess_logo.png differ diff --git a/public/static/images/sample_sponsors/axxess_logo_brown.png b/public/static/images/sample_sponsors/axxess_logo_brown.png new file mode 100644 index 0000000..574a86f Binary files /dev/null and b/public/static/images/sample_sponsors/axxess_logo_brown.png differ diff --git a/public/static/images/sample_sponsors/jpmorgan_logo.png b/public/static/images/sample_sponsors/jpmorgan_logo.png new file mode 100644 index 0000000..d89575a Binary files /dev/null and b/public/static/images/sample_sponsors/jpmorgan_logo.png differ diff --git a/public/static/images/sample_sponsors/jpmorgan_logo_brown.png b/public/static/images/sample_sponsors/jpmorgan_logo_brown.png new file mode 100644 index 0000000..11ac5c7 Binary files /dev/null and b/public/static/images/sample_sponsors/jpmorgan_logo_brown.png differ diff --git a/public/static/images/sample_sponsors/statefarm_logo.png b/public/static/images/sample_sponsors/statefarm_logo.png new file mode 100644 index 0000000..c15914f Binary files /dev/null and b/public/static/images/sample_sponsors/statefarm_logo.png differ diff --git a/public/static/images/sample_sponsors/statefarm_logo_brown.png b/public/static/images/sample_sponsors/statefarm_logo_brown.png new file mode 100644 index 0000000..b5c798e Binary files /dev/null and b/public/static/images/sample_sponsors/statefarm_logo_brown.png differ diff --git a/public/static/images/sample_sponsors/utd_logo.png b/public/static/images/sample_sponsors/utd_logo.png new file mode 100644 index 0000000..d98df0b Binary files /dev/null and b/public/static/images/sample_sponsors/utd_logo.png differ diff --git a/public/static/images/sample_sponsors/utd_logo_brown.png b/public/static/images/sample_sponsors/utd_logo_brown.png new file mode 100644 index 0000000..ed1aac2 Binary files /dev/null and b/public/static/images/sample_sponsors/utd_logo_brown.png differ diff --git a/public/static/images/sanjana.jpg b/public/static/images/sanjana.jpg new file mode 100644 index 0000000..0f6f683 Binary files /dev/null and b/public/static/images/sanjana.jpg differ diff --git a/public/static/images/shivani.jpg b/public/static/images/shivani.jpg new file mode 100644 index 0000000..60b3cfa Binary files /dev/null and b/public/static/images/shivani.jpg differ diff --git a/public/static/images/shreya.jpg b/public/static/images/shreya.jpg new file mode 100644 index 0000000..8c4508e Binary files /dev/null and b/public/static/images/shreya.jpg differ diff --git a/public/static/images/shriya.jpg b/public/static/images/shriya.jpg new file mode 100644 index 0000000..a4282b1 Binary files /dev/null and b/public/static/images/shriya.jpg differ diff --git a/public/static/images/sneha.jpg b/public/static/images/sneha.jpg new file mode 100644 index 0000000..0303ed5 Binary files /dev/null and b/public/static/images/sneha.jpg differ diff --git a/public/static/images/sponsors-title.png b/public/static/images/sponsors-title.png new file mode 100644 index 0000000..6bbae34 Binary files /dev/null and b/public/static/images/sponsors-title.png differ diff --git a/public/static/images/sri.jpg b/public/static/images/sri.jpg new file mode 100644 index 0000000..30c5a67 Binary files /dev/null and b/public/static/images/sri.jpg differ diff --git a/public/static/images/stats-hackers.png b/public/static/images/stats-hackers.png new file mode 100644 index 0000000..6679a2d Binary files /dev/null and b/public/static/images/stats-hackers.png differ diff --git a/public/static/images/stats-projects.png b/public/static/images/stats-projects.png new file mode 100644 index 0000000..587153a Binary files /dev/null and b/public/static/images/stats-projects.png differ diff --git a/public/static/images/stats-workshops.png b/public/static/images/stats-workshops.png new file mode 100644 index 0000000..ab68772 Binary files /dev/null and b/public/static/images/stats-workshops.png differ diff --git a/public/static/images/team-title.png b/public/static/images/team-title.png new file mode 100644 index 0000000..57cca49 Binary files /dev/null and b/public/static/images/team-title.png differ diff --git a/public/static/images/testimonial-elisa.jpg b/public/static/images/testimonial-elisa.jpg new file mode 100644 index 0000000..d3c7e62 Binary files /dev/null and b/public/static/images/testimonial-elisa.jpg differ diff --git a/public/static/images/testimonial-sanjana.jpg b/public/static/images/testimonial-sanjana.jpg new file mode 100644 index 0000000..3f09111 Binary files /dev/null and b/public/static/images/testimonial-sanjana.jpg differ diff --git a/public/static/images/testimonial-tanvi.jpg b/public/static/images/testimonial-tanvi.jpg new file mode 100644 index 0000000..f0a5633 Binary files /dev/null and b/public/static/images/testimonial-tanvi.jpg differ diff --git a/public/static/images/testimonial-title.png b/public/static/images/testimonial-title.png new file mode 100644 index 0000000..ea59a29 Binary files /dev/null and b/public/static/images/testimonial-title.png differ diff --git a/public/static/images/timage.jpg b/public/static/images/timage.jpg new file mode 100644 index 0000000..368dda7 Binary files /dev/null and b/public/static/images/timage.jpg differ diff --git a/public/static/images/toby.jpg b/public/static/images/toby.jpg new file mode 100644 index 0000000..e14ab7d Binary files /dev/null and b/public/static/images/toby.jpg differ diff --git a/public/static/images/zara.png b/public/static/images/zara.png new file mode 100644 index 0000000..05bcc2e Binary files /dev/null and b/public/static/images/zara.png differ diff --git a/public/static/images/zubiya.JPG b/public/static/images/zubiya.JPG new file mode 100644 index 0000000..edc409d Binary files /dev/null and b/public/static/images/zubiya.JPG differ diff --git a/tsconfig.json b/tsconfig.json index e7ff90f..d81d4ee 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,10 @@ { "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -18,9 +22,19 @@ } ], "paths": { - "@/*": ["./*"] - } + "@/*": [ + "./*" + ] + }, + "target": "ES2017" }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] }