diff --git a/index.html b/index.html index 81f416e..16ac6db 100644 --- a/index.html +++ b/index.html @@ -38,7 +38,7 @@ /> diff --git a/package-lock.json b/package-lock.json index 2738daa..af416c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "ensembleaihackathon.pl", "version": "2.0", "dependencies": { + "aos": "^2.3.4", "i18next": "^24.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -987,6 +988,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/aos": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz", + "integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==", + "dependencies": { + "classlist-polyfill": "^1.0.3", + "lodash.debounce": "^4.0.6", + "lodash.throttle": "^4.0.1" + } + }, "node_modules/argparse": { "version": "2.0.1", "dev": true, @@ -1302,6 +1313,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, "node_modules/classnames": { "version": "2.5.1", "license": "MIT" diff --git a/package.json b/package.json index a3bfed5..ae5055f 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "homepage": "https://ensembleAI-hackathon.github.io/ensembleaihackathon.pl/", "name": "ensembleaihackathon.pl", "private": false, - "version": "2.0", + "version": "2.1", "type": "module", "scripts": { "predeploy": "npm run build", @@ -25,6 +25,7 @@ "preview": "vite preview" }, "dependencies": { + "aos": "^2.3.4", "i18next": "^24.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/public/documents/regulamin.pdf b/public/documents/regulamin_2025.pdf similarity index 100% rename from public/documents/regulamin.pdf rename to public/documents/regulamin_2025.pdf diff --git a/public/documents/regulamin_2026.pdf b/public/documents/regulamin_2026.pdf new file mode 100644 index 0000000..6a53c82 Binary files /dev/null and b/public/documents/regulamin_2026.pdf differ diff --git a/public/images/logos_26/www_LOGO.svg b/public/images/logos_26/www_LOGO.svg new file mode 100644 index 0000000..d54d8aa --- /dev/null +++ b/public/images/logos_26/www_LOGO.svg @@ -0,0 +1,329 @@ + + + + diff --git a/public/images/people/adam_naumiec.jpg b/public/images/people/adam_naumiec.jpg new file mode 100644 index 0000000..a42f07c Binary files /dev/null and b/public/images/people/adam_naumiec.jpg differ diff --git a/public/images/people/aleksander_nowak.jpg b/public/images/people/aleksander_nowak.jpg new file mode 100644 index 0000000..41585be Binary files /dev/null and b/public/images/people/aleksander_nowak.jpg differ diff --git a/public/images/people/aleksandra_kukulka.jpg b/public/images/people/aleksandra_kukulka.jpg new file mode 100644 index 0000000..4db01fc Binary files /dev/null and b/public/images/people/aleksandra_kukulka.jpg differ diff --git a/public/images/people/barbara_gawlik.jpg b/public/images/people/barbara_gawlik.jpg new file mode 100644 index 0000000..26fc603 Binary files /dev/null and b/public/images/people/barbara_gawlik.jpg differ diff --git a/public/images/people/dominik_gawel.jpg b/public/images/people/dominik_gawel.jpg index 1d578fc..e211618 100644 Binary files a/public/images/people/dominik_gawel.jpg and b/public/images/people/dominik_gawel.jpg differ diff --git a/public/images/people/jakub_halaczkiewicz.jpg b/public/images/people/jakub_halaczkiewicz.jpg new file mode 100644 index 0000000..7e2ba94 Binary files /dev/null and b/public/images/people/jakub_halaczkiewicz.jpg differ diff --git a/public/images/people/jan_slosarczyk.jpg b/public/images/people/jan_slosarczyk.jpg new file mode 100644 index 0000000..64be853 Binary files /dev/null and b/public/images/people/jan_slosarczyk.jpg differ diff --git a/public/images/people/mikolaj_pajor.jpg b/public/images/people/mikolaj_pajor.jpg new file mode 100644 index 0000000..4a5bf53 Binary files /dev/null and b/public/images/people/mikolaj_pajor.jpg differ diff --git a/public/images/people/paulina_kubera.jpg b/public/images/people/paulina_kubera.jpg new file mode 100644 index 0000000..3913213 Binary files /dev/null and b/public/images/people/paulina_kubera.jpg differ diff --git a/public/images/people/piotr_cywoniuk.jpg b/public/images/people/piotr_cywoniuk.jpg new file mode 100644 index 0000000..7a74682 Binary files /dev/null and b/public/images/people/piotr_cywoniuk.jpg differ diff --git a/src/App.jsx b/src/App.jsx index b95d94e..d2230be 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,5 +1,7 @@ import { useEffect } from "react"; import { Routes, Route, useLocation } from "react-router-dom"; +import AOS from "aos"; +import "aos/dist/aos.css"; import "./styles/styleBcg.css"; import "./styles/style.css"; import "./styles/navbar.css"; @@ -23,6 +25,10 @@ import NavBar from "./components/Navbar"; const App = () => { const location = useLocation(); useEffect(() => { + AOS.init({ + duration: 1000, + once: true, + }); // Firefly effect let bcg = document.getElementById("bcg"); let quantity = 15; @@ -46,6 +52,7 @@ const App = () => { useEffect(() => { window.scrollTo({ top: 0, behavior: "smooth" }); + AOS.refresh(); }, [location.pathname]); return ( diff --git a/src/components/2024/MainContent.jsx b/src/components/2024/MainContent.jsx index 9804560..3999a8b 100644 --- a/src/components/2024/MainContent.jsx +++ b/src/components/2024/MainContent.jsx @@ -2,14 +2,23 @@ import SectionMain from "./sections/SectionMain"; import SectionPartners from "./sections/SectionPartners"; import SectionAdmins from "./sections/SectionAdmins"; import SectionReport from "./sections/SectionReport"; +import SectionWrapper from "../SectionWrapper"; const MainContent2024 = () => { return (
- - - - + + + + + + + + + + + +
); }; diff --git a/src/components/2024/sections/SectionAbout.jsx b/src/components/2024/sections/SectionAbout.jsx deleted file mode 100644 index 17c96bb..0000000 --- a/src/components/2024/sections/SectionAbout.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import { Trans, useTranslation } from "react-i18next"; - -const SectionAbout = () => { - const { t } = useTranslation(); // eslint-disable-line no-unused-vars - return ( -
- -
- ); -}; - -export default SectionAbout; diff --git a/src/components/2024/sections/SectionTimeline.jsx b/src/components/2024/sections/SectionTimeline.jsx deleted file mode 100644 index 6dcadef..0000000 --- a/src/components/2024/sections/SectionTimeline.jsx +++ /dev/null @@ -1,105 +0,0 @@ -const SectionTimeline = () => { - return ( - <> -
-
-
-
-
-
-
-

- 29 stycznia - Start zapisów -

-

- Od tego momentu możecie kandydatury swoich zespołów poprzez - formularz zgłoszeniowy. Nie zwlekajcie, ponieważ liczba miejsc - jest ograniczona! -

-
- -
-

- 28 lutego - Tutorial wprowadzający do zadania -

-

- {" "} - Przed wydarzeniem odbył się wstęp teoretyczny do zadania z którym - się zmierzycie. Nagranie dostępne jest już w serwisie YouTube:{" "} - - {" "} - link - - . Wkrótce otrzymacie również podstawowe kody, z którymi możecie - się zapoznać przed wyzwaniem. -

-
- -
-
-
- -
- -
- -
-
-
- -
-

- 3 marca - Ostateczny termin zgłoszeń -

-

- Ostatni dzień przyjmowania zgłoszeń. Po tym dniu będziecie musieli - potwierdzić swoją obecność na wydarzeniu, a w przypadku zwolnienia - miejsc do konkursu wejdą zespoły z listy rezerwowej! -

-
- -
-

- 16 marca - Otwarcie wydarzenia -

-

- {" "} - W sobotę rano nastąpi uroczyste otwarcie imprezy, a chwilę po nim - rozpoczniecie kodowanie. W trakcie czekają na Was pyszne posiłki i - inne niespodzianki! -

-
- -
-
-
-
- -
- -
-
-
- -
-

- 17 marca - Wyłonienie zwycięskich drużyn -

-

- {" "} - W niedzielne popołudnie będzie już po wszystkim - zwycięzcy - zostaną nagrodzeni, a pozostali będą mogli spróbować swoich sił - ponownie w kolejnej edycji wydarzenia! -

-
-
-
- - ); -}; - -export default SectionTimeline; diff --git a/src/components/2025/MainContent.jsx b/src/components/2025/MainContent.jsx index b0b3a17..c565427 100644 --- a/src/components/2025/MainContent.jsx +++ b/src/components/2025/MainContent.jsx @@ -2,14 +2,23 @@ import SectionMain from "./sections/SectionMain"; import SectionPartners from "./sections/SectionPartners"; import SectionAdmins from "./sections/SectionAdmins"; import SectionReport from "./sections/SectionReport"; +import SectionWrapper from "../SectionWrapper"; const MainContent2025 = () => { return (
- - - - + + + + + + + + + + + +
); }; diff --git a/src/components/2026/MainContent.jsx b/src/components/2026/MainContent.jsx index 5906ee3..92fc486 100644 --- a/src/components/2026/MainContent.jsx +++ b/src/components/2026/MainContent.jsx @@ -3,15 +3,26 @@ import SectionAbout from "./sections/SectionAbout"; import SectionAdmins from "./sections/SectionAdmins"; import SectionTimeline from "./sections/SectionTimeline"; import SectionPartners from "./sections/SectionPartners"; +import SectionWrapper from "../SectionWrapper"; const MainContent2026 = () => { return (
- - - - - + + + + + + + + + + + + + + +
); }; diff --git a/src/components/2026/sections/SectionAbout.jsx b/src/components/2026/sections/SectionAbout.jsx index 3ca4d0e..413e906 100644 --- a/src/components/2026/sections/SectionAbout.jsx +++ b/src/components/2026/sections/SectionAbout.jsx @@ -36,7 +36,7 @@ const SectionAbout = () => { { question: `${t("when")}`, answers: [`${t("exactHackathonDate")}`] }, { question: `${t("where")}`, - answers: [`${t("inWarsaw")}`], + answers: [`${t("pw")}`], }, { question: `${t("team")}`, answers: [`${t("threeToFivePeople")}`] }, ]; diff --git a/src/components/2026/sections/SectionAdmins.jsx b/src/components/2026/sections/SectionAdmins.jsx index e149d93..f5d2480 100644 --- a/src/components/2026/sections/SectionAdmins.jsx +++ b/src/components/2026/sections/SectionAdmins.jsx @@ -45,103 +45,72 @@ const CarouselItem = ({ image, name, team, kolo, linkedin }) => { }; const carouselData = [ + // project leaders { - image: "images/people/szymon_rusiecki.jpg", - name: "Szymon Rusiecki", + image: "images/people/remigiusz_kozicki.jpg", + name: "Remigiusz Kozicki", team: "project leader", kolo: "BIT", - linkedin: "https://www.linkedin.com/in/rusiek/", + linkedin: "https://www.linkedin.com/in/remigiusz-kozicki/", }, { - image: "images/people/karol_rogozinski.jpg", - name: "Karol Rogoziński", - team: "sponsors & finance team leader", + image: "images/people/zuzanna_waszczuk.jpg", + name: "Zuzanna Waszczuk", + team: "project leader", kolo: "Golem", - linkedin: "https://www.linkedin.com/in/karol-rogozi%C5%84ski-41a60b234/", + linkedin: "https://www.linkedin.com/in/zuzanna-waszczuk-1a5029236/", }, + // team leaders { - image: "images/people/ola_smela.jpg", - name: "Ola Smela", - team: "promo team leader", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/aleksandra-smela-391b34189/", + image: "images/people/aleksander_nowak.jpg", + name: "Aleksander Nowak", + team: "sponsors & finance team leader", + kolo: "Golem", + linkedin: "https://www.linkedin.com/in/aleksander-nowak-b56972238/", }, { - image: "images/people/michal_szafarczyk.jpg", - name: "Michał Szafarczyk", + image: "images/people/michal_bloch.jpg", + name: "Michał Bloch", team: "infra team leader", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/micha%C5%82-szafarczyk-539556252/", - }, - { - image: "images/people/wojtek_jasinski.jpg", - name: "Wojtek Jasiński", - team: "special ops team leader", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/wojciechjasinski/", - }, - { - image: "images/people/jakub_worek.jpg", - name: "Jakub Worek", - team: "website team leader", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/jakub-worek-531611173/", - }, - { - image: "images/people/kuba_psarski.jpg", - name: "Kuba Psarski", - team: "photographer", - kolo: "", - linkedin: "https://www.linkedin.com/in/jakub-psarski/", - }, - { - image: "images/people/ola_jamroz.jpg", - name: "Ola Jamróz", - team: "promo team", kolo: "Golem", - linkedin: "https://www.linkedin.com/in/aleksandra-jamr%C3%B3z-064042228/", - }, - { - image: "images/people/justyna_orlowska.jpg", - name: "Justyna Orłowska", - team: "promo team", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/justyna-or%C5%82owska-b8946b317/", + linkedin: "https://www.linkedin.com/in/michał-bloch-323875353/", }, { image: "images/people/natalia_curzytek.jpg", name: "Natalia Curzytek", - team: "promo team", + team: "promo team leader", kolo: "BIT", - linkedin: "", + linkedin: "https://www.linkedin.com/in/natalia-curzytek-bb085b392/", }, { image: "images/people/franciszek_salinski.jpg", name: "Franciszek Saliński", - team: "promo team", + team: "special ops team leader", kolo: "KNDS", linkedin: "https://www.linkedin.com/in/f-salinski/", }, { - image: "images/people/dominik_gawel.jpg", - name: "Dominik Gaweł", - team: "promo team", - kolo: "KNUM", - linkedin: "https://www.linkedin.com/in/dominik-gawe%C5%82/", + image: "images/people/jakub_worek.jpg", + name: "Jakub Worek", + team: "website team leader", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/jakub-worek-531611173/", }, + //teams + //infra team { - image: "images/people/zuzanna_waszczuk.jpg", - name: "Zuzanna Waszczuk", - team: "special ops team", - kolo: "Golem", - linkedin: "https://www.linkedin.com/in/zuzanna-waszczuk-1a5029236/", + image: "images/people/szymon_rusiecki.jpg", + name: "Szymon Rusiecki", + team: "infra team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/rusiek/", }, { - image: "images/people/adam_staniszewski.jpg", - name: "Adam Staniszewski", - team: "special ops team", + image: "images/people/michal_szafarczyk.jpg", + name: "Michał Szafarczyk", + team: "infra team", kolo: "BIT", - linkedin: "https://www.linkedin.com/in/adam-staniszewski-4b0154288/", + linkedin: "https://www.linkedin.com/in/micha%C5%82-szafarczyk-539556252/", }, { image: "images/people/piotr_bledowski.jpg", @@ -152,18 +121,11 @@ const carouselData = [ "https://www.linkedin.com/in/piotr-b%C5%82%C4%99dowski-a09b92244/", }, { - image: "images/people/michal_bloch.jpg", - name: "Michał Bloch", - team: "infra team", - kolo: "Golem", - linkedin: "https://www.linkedin.com/in/michał-bloch-323875353/", - }, - { - image: "images/people/jan_fidor.jpg", - name: "Janek Fidor", + image: "images/people/maciej_kaczkowski.jpg", + name: "Maciek Kaczkowski", team: "infra team", kolo: "Golem", - linkedin: "https://www.linkedin.com/in/jan-fidor-b05521228/", + linkedin: "https://www.linkedin.com/in/kaczkowski-maciej/", }, { image: "images/people/lukasz_jaremek.jpg", @@ -173,25 +135,47 @@ const carouselData = [ linkedin: "https://www.linkedin.com/in/%C5%82ukasz-jaremek-840179211/", }, { - image: "images/people/maciej_kaczkowski.jpg", - name: "Maciek Kaczkowski", + image: "images/people/wojtek_jasinski.jpg", + name: "Wojtek Jasiński", team: "infra team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/wojciechjasinski/", + }, + { + image: "images/people/jan_slosarczyk.jpg", + name: "Jan Ślosarczyk", + team: "infra team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/jan-ślosarczyk-709481257/", + }, + //sponsors & finance team + { + image: "images/people/karol_rogozinski.jpg", + name: "Karol Rogoziński", + team: "sponsors & finance team", kolo: "Golem", - linkedin: "https://www.linkedin.com/in/kaczkowski-maciej/", + linkedin: "https://www.linkedin.com/in/karol-rogozi%C5%84ski-41a60b234/", }, { - image: "images/people/remigiusz_kozicki.jpg", - name: "Remigiusz Kozicki", + image: "images/people/jan_fidor.jpg", + name: "Janek Fidor", team: "sponsors & finance team", - kolo: "BIT", - linkedin: "https://www.linkedin.com/in/remigiusz-kozicki/", + kolo: "Golem", + linkedin: "https://www.linkedin.com/in/jan-fidor-b05521228/", }, { - image: "images/people/wojciech_lapacz.jpg", - name: "Wojciech Łapacz", + image: "images/people/ola_jamroz.jpg", + name: "Ola Jamróz", team: "sponsors & finance team", kolo: "Golem", - linkedin: "https://www.linkedin.com/in/wlapacz/", + linkedin: "https://www.linkedin.com/in/aleksandra-jamr%C3%B3z-064042228/", + }, + { + image: "images/people/barbara_gawlik.jpg", + name: "Barbara Gawlik", + team: "sponsors & finance team", + kolo: "KNDS", + linkedin: "https://www.linkedin.com/in/b-gawlik/", }, { image: "images/people/igor_kolodziej.jpg", @@ -200,49 +184,160 @@ const carouselData = [ kolo: "KNDS", linkedin: "https://www.linkedin.com/in/igorkolodziej/", }, + { + image: "images/people/adam_naumiec.jpg", + name: "Adam Naumiec", + team: "sponsors & finance team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/naumiec/", + }, + //promo team + { + image: "images/people/ola_smela.jpg", + name: "Ola Smela", + team: "promo team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/aleksandra-smela-391b34189/", + }, + { + image: "images/people/justyna_orlowska.jpg", + name: "Justyna Orłowska", + team: "promo team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/justyna-or%C5%82owska-b8946b317/", + }, + { + image: "images/people/mikolaj_pajor.jpg", + name: "Mikołaj Pajor", + team: "promo team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/pejdzor/", + }, + { + image: "images/people/dominik_gawel.jpg", + name: "Dominik Gaweł", + team: "promo team", + kolo: "KNUM", + linkedin: "https://www.linkedin.com/in/dominik-gawe%C5%82/", + }, + { + image: "images/people/jakub_halaczkiewicz.jpg", + name: "Jakub Hałaczkiewicz", + team: "promo team", + kolo: "KNDS", + linkedin: "", + }, + // { + // image: "images/people/mateusz_winiarek.jpg", + // name: "Mateusz Winiarek", + // team: "promo team", + // kolo: "KNUM", + // linkedin: "", + // }, + //special ops + { + image: "images/people/adam_staniszewski.jpg", + name: "Adam Staniszewski", + team: "special ops team", + kolo: "BIT", + linkedin: "https://www.linkedin.com/in/adam-staniszewski-4b0154288/", + }, + { + image: "images/people/kamil_szczawinki.jpg", + name: "Kamil Szczawiński", + team: "special ops team", + kolo: "Golem", + linkedin: "https://www.linkedin.com/in/kamil-szczawinski/", + }, { image: "images/people/mateusz_galeziewski.jpg", name: "Mateusz Gałęziewski", - team: "sponsors & finance team", + team: "special ops team", kolo: "KNDS", linkedin: "https://www.linkedin.com/in/mateusz-ga%C5%82%C4%99ziewski-452191247/", }, + // { + // image: "images/people/michal_glinka.jpg", + // name: "Michał Glinka", + // team: "special ops team", + // kolo: "KNDS", + // linkedin: + // "", + // }, { - image: "images/people/adam_dziedzic.jpg", - name: "Adam Dziedzic", - team: "CISPA team", - kolo: "Professor @ SprintML Lab, CISPA", - linkedin: "https://www.linkedin.com/in/adziedzic/", - }, - { - image: "images/people/franziska_boenisch.jpg", - name: "Franziska Boenisch", - team: "CISPA team", - kolo: "Professor @ SprintML Lab, CISPA", - linkedin: "https://www.linkedin.com/in/fraboeni/", + image: "images/people/aleksandra_kukulka.jpg", + name: "Aleksandra Kukułka", + team: "special ops team", + kolo: "KNDS", + linkedin: "https://www.linkedin.com/in/aleksandra-kukula/", }, { - image: "images/people/antoni_kowalczuk.jpg", - name: "Antoni Kowalczuk", - team: "CISPA team", - kolo: "PhD student @ SprintML Lab, CISPA", - linkedin: "https://www.linkedin.com/in/antoni-kowalczuk-j3p/", + image: "images/people/piotr_cywoniuk.jpg", + name: "Piotr Cywoniuk", + team: "special ops team", + kolo: "KNDS", + linkedin: "https://www.linkedin.com/in/piotr-cywoniuk-61919b309", }, { - image: "images/people/jan_dubinski.jpg", - name: "Jan Dubiński", - team: "CISPA team", - kolo: "PhD student @ WUT", - linkedin: "https://www.linkedin.com/in/jan-dubinski/", + image: "images/people/paulina_kubera.jpg", + name: "Paulina Kubera", + team: "special ops team", + kolo: "KNDS", + linkedin: "https://www.linkedin.com/in/pkubera", }, + //photographer { - image: "images/people/stanislaw_pawlak.jpg", - name: "Stanisław Pawlak", - team: "CISPA team", - kolo: "PhD student @ WUT", - linkedin: "https://www.linkedin.com/in/stanis%C5%82aw-pawlak-4571a61b7/", + image: "images/people/kuba_psarski.jpg", + name: "Kuba Psarski", + team: "photographer", + kolo: "", + linkedin: "https://www.linkedin.com/in/jakub-psarski/", }, + //cispa ? + // { + // image: "images/people/adam_dziedzic.jpg", + // name: "Adam Dziedzic", + // team: "CISPA team", + // kolo: "Professor @ SprintML Lab, CISPA", + // linkedin: "https://www.linkedin.com/in/adziedzic/", + // }, + // { + // image: "images/people/franziska_boenisch.jpg", + // name: "Franziska Boenisch", + // team: "CISPA team", + // kolo: "Professor @ SprintML Lab, CISPA", + // linkedin: "https://www.linkedin.com/in/fraboeni/", + // }, + // { + // image: "images/people/antoni_kowalczuk.jpg", + // name: "Antoni Kowalczuk", + // team: "CISPA team", + // kolo: "PhD student @ SprintML Lab, CISPA", + // linkedin: "https://www.linkedin.com/in/antoni-kowalczuk-j3p/", + // }, + // { + // image: "images/people/jan_dubinski.jpg", + // name: "Jan Dubiński", + // team: "CISPA team", + // kolo: "PhD student @ WUT", + // linkedin: "https://www.linkedin.com/in/jan-dubinski/", + // }, + // { + // image: "images/people/stanislaw_pawlak.jpg", + // name: "Stanisław Pawlak", + // team: "CISPA team", + // kolo: "PhD student @ WUT", + // linkedin: "https://www.linkedin.com/in/stanis%C5%82aw-pawlak-4571a61b7/", + // }, + // other + // { + // image: "images/people/wojciech_lapacz.jpg", + // name: "Wojciech Łapacz", + // team: "sponsors & finance team", + // kolo: "Golem", + // linkedin: "https://www.linkedin.com/in/wlapacz/", + // }, ]; const settings = { @@ -328,7 +423,7 @@ const SectionAdmins = () => { - {/*
+
{carouselData.map((item, index) => ( { /> ))} -
*/} +
); }; diff --git a/src/components/2026/sections/SectionMain.jsx b/src/components/2026/sections/SectionMain.jsx index 5412a49..5850747 100644 --- a/src/components/2026/sections/SectionMain.jsx +++ b/src/components/2026/sections/SectionMain.jsx @@ -1,9 +1,20 @@ +import { useTranslation } from "react-i18next"; + const SectionMain = () => { + const { t } = useTranslation(); + return (
- logo + logo
+ + +
); }; diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx index e6caae0..fe16b4a 100644 --- a/src/components/Navbar.jsx +++ b/src/components/Navbar.jsx @@ -79,14 +79,14 @@ const NavBar = () => { ))}
  • - {/* {t("regulations")} - */} - {t("regulations")} + + {/* {t("regulations")} */}
  • @@ -129,9 +129,9 @@ const NavBar = () => { ))} - {/*
  • - {t("regulations")} -
  • */} +
  • + {t("regulations")} +
  • setNav(!nav)} /> ) : ( diff --git a/src/components/SectionWrapper.jsx b/src/components/SectionWrapper.jsx new file mode 100644 index 0000000..237d75c --- /dev/null +++ b/src/components/SectionWrapper.jsx @@ -0,0 +1,24 @@ +import PropTypes from "prop-types"; + +const SectionWrapper = ({ children, direction = "fade-up" }) => { + return ( +
    + {children} +
    + ); +}; + +SectionWrapper.propTypes = { + children: PropTypes.node.isRequired, + direction: PropTypes.string, +}; + +export default SectionWrapper; diff --git a/src/locales/en/translations.json b/src/locales/en/translations.json index 4acc60b..dfa1a34 100644 --- a/src/locales/en/translations.json +++ b/src/locales/en/translations.json @@ -23,7 +23,8 @@ "when": "When?", "where": "Where?", "team": "Team?", - "exactHackathonDate": "March, 2026", + "exactHackathonDate": "March 14-15, 2026", + "pw": "Warsaw University of Technology", "inWarsaw": "In Warsaw", "csFaculty": "Faculty of Computer Science", "agh": "AGH University", diff --git a/src/locales/pl/translations.json b/src/locales/pl/translations.json index ad888d3..9ec5753 100644 --- a/src/locales/pl/translations.json +++ b/src/locales/pl/translations.json @@ -23,7 +23,8 @@ "when": "Kiedy?", "where": "Gdzie?", "team": "Zespół?", - "exactHackathonDate": "Marzec 2026", + "exactHackathonDate": "14-15 marca 2026", + "pw": "Politechnika Warszawska", "inWarsaw": "W Warszawie", "csFaculty": "Wydział Informatyki", "agh": "AGH", diff --git a/src/styles/style.css b/src/styles/style.css index 66fd7c1..4074bfb 100644 --- a/src/styles/style.css +++ b/src/styles/style.css @@ -17,11 +17,15 @@ html { scroll-behavior: smooth; + overflow-x: hidden; + width: 100%; } body { display: flex; flex-direction: column; + overflow-x: hidden; + width: 100%; } hr { @@ -55,7 +59,7 @@ main { #main #img { position: relative; - width: 40%; + width: 30%; } #main img {