diff --git a/package.json b/package.json
index b175bad..7fdd1c0 100644
--- a/package.json
+++ b/package.json
@@ -17,6 +17,8 @@
"@mui/lab": "^5.0.0-alpha.163",
"@mui/material": "^5.15.5",
"@mui/material-nextjs": "^5.15.9",
+ "@react-spring/parallax": "^9.7.3",
+ "@react-spring/web": "^9.7.3",
"@types/node": "^20.11.24",
"@types/react": "^18.2.48",
"@types/react-dom": "^18.2.18",
diff --git a/src/app/layout.css b/src/app/layout.css
index 9a0bea1..d226f86 100644
--- a/src/app/layout.css
+++ b/src/app/layout.css
@@ -12,4 +12,13 @@
font-family: Neo Sans;
font-weight: 100;
src: url("/fonts/NeoSansStdLight.otf") format("opentype");
+}
+
+@keyframes bannermove {
+ 0% {
+ transform: translate(0, 0);
+ }
+ 100% {
+ transform: translate(-50%, 0);
+ }
}
\ No newline at end of file
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 0b8c0e4..996fd5a 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,35 +1,33 @@
import {VerifiedChecker} from "../components/VerifiedChecker/VerifiedChecker";
import WhatToExpect from "../components/WhatToExpect/WhatToExpect";
import Sponsors from "../components/Sponsors/Sponsors";
-import Registration from "../components/Registration/Registration";
import Newsletter from "../components/Newsletter/Newsletter";
import {TimeTable} from "../components/TimeTable/TimeTable";
-import {Gallery} from "../components/Gallery/Gallery";
import {Faq} from "../components/Faq/Faq";
import Team from "../components/Team/Team";
import Speakers from "../components/Speakers/Speakers";
import Jury from "../components/Jury/Jury";
import {Features} from "../components/Features/Features";
import LandingImage from "../components/LandingImage/LandingImage";
-import {Location} from "../components/Location/Location";
+import {Gallery} from "../components/Gallery/Gallery";
export default function Page() {
return (
<>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ {/*
+ */}
+
+
+
+
+
>
)
}
\ No newline at end of file
diff --git a/src/assets/images/event/DSC02572_1920.webp b/src/assets/images/event/2023/DSC02572_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02572_1920.webp
rename to src/assets/images/event/2023/DSC02572_1920.webp
diff --git a/src/assets/images/event/DSC02594_1920.webp b/src/assets/images/event/2023/DSC02594_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02594_1920.webp
rename to src/assets/images/event/2023/DSC02594_1920.webp
diff --git a/src/assets/images/event/DSC02601_1920.webp b/src/assets/images/event/2023/DSC02601_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02601_1920.webp
rename to src/assets/images/event/2023/DSC02601_1920.webp
diff --git a/src/assets/images/event/DSC02604_1920.webp b/src/assets/images/event/2023/DSC02604_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02604_1920.webp
rename to src/assets/images/event/2023/DSC02604_1920.webp
diff --git a/src/assets/images/event/DSC02609_1920.webp b/src/assets/images/event/2023/DSC02609_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02609_1920.webp
rename to src/assets/images/event/2023/DSC02609_1920.webp
diff --git a/src/assets/images/event/DSC02617_1920.webp b/src/assets/images/event/2023/DSC02617_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02617_1920.webp
rename to src/assets/images/event/2023/DSC02617_1920.webp
diff --git a/src/assets/images/event/DSC02619_1920.webp b/src/assets/images/event/2023/DSC02619_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02619_1920.webp
rename to src/assets/images/event/2023/DSC02619_1920.webp
diff --git a/src/assets/images/event/DSC02630_1920.webp b/src/assets/images/event/2023/DSC02630_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02630_1920.webp
rename to src/assets/images/event/2023/DSC02630_1920.webp
diff --git a/src/assets/images/event/DSC02632_1920.webp b/src/assets/images/event/2023/DSC02632_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02632_1920.webp
rename to src/assets/images/event/2023/DSC02632_1920.webp
diff --git a/src/assets/images/event/DSC02635_1920.webp b/src/assets/images/event/2023/DSC02635_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02635_1920.webp
rename to src/assets/images/event/2023/DSC02635_1920.webp
diff --git a/src/assets/images/event/DSC02638_1920.webp b/src/assets/images/event/2023/DSC02638_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02638_1920.webp
rename to src/assets/images/event/2023/DSC02638_1920.webp
diff --git a/src/assets/images/event/DSC02639_1920.webp b/src/assets/images/event/2023/DSC02639_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02639_1920.webp
rename to src/assets/images/event/2023/DSC02639_1920.webp
diff --git a/src/assets/images/event/DSC02643_1920.webp b/src/assets/images/event/2023/DSC02643_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02643_1920.webp
rename to src/assets/images/event/2023/DSC02643_1920.webp
diff --git a/src/assets/images/event/DSC02645_1920.webp b/src/assets/images/event/2023/DSC02645_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02645_1920.webp
rename to src/assets/images/event/2023/DSC02645_1920.webp
diff --git a/src/assets/images/event/DSC02646_1920.webp b/src/assets/images/event/2023/DSC02646_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02646_1920.webp
rename to src/assets/images/event/2023/DSC02646_1920.webp
diff --git a/src/assets/images/event/DSC02659_1920.webp b/src/assets/images/event/2023/DSC02659_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02659_1920.webp
rename to src/assets/images/event/2023/DSC02659_1920.webp
diff --git a/src/assets/images/event/DSC02677_1920.webp b/src/assets/images/event/2023/DSC02677_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02677_1920.webp
rename to src/assets/images/event/2023/DSC02677_1920.webp
diff --git a/src/assets/images/event/DSC02680_1920.webp b/src/assets/images/event/2023/DSC02680_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02680_1920.webp
rename to src/assets/images/event/2023/DSC02680_1920.webp
diff --git a/src/assets/images/event/DSC02762_1920.webp b/src/assets/images/event/2023/DSC02762_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02762_1920.webp
rename to src/assets/images/event/2023/DSC02762_1920.webp
diff --git a/src/assets/images/event/DSC02810_1920.webp b/src/assets/images/event/2023/DSC02810_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02810_1920.webp
rename to src/assets/images/event/2023/DSC02810_1920.webp
diff --git a/src/assets/images/event/DSC02820_1920.webp b/src/assets/images/event/2023/DSC02820_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02820_1920.webp
rename to src/assets/images/event/2023/DSC02820_1920.webp
diff --git a/src/assets/images/event/DSC02823_1920.webp b/src/assets/images/event/2023/DSC02823_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02823_1920.webp
rename to src/assets/images/event/2023/DSC02823_1920.webp
diff --git a/src/assets/images/event/DSC02824_1920.webp b/src/assets/images/event/2023/DSC02824_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02824_1920.webp
rename to src/assets/images/event/2023/DSC02824_1920.webp
diff --git a/src/assets/images/event/DSC02830_1920.webp b/src/assets/images/event/2023/DSC02830_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02830_1920.webp
rename to src/assets/images/event/2023/DSC02830_1920.webp
diff --git a/src/assets/images/event/DSC02868_1920.webp b/src/assets/images/event/2023/DSC02868_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02868_1920.webp
rename to src/assets/images/event/2023/DSC02868_1920.webp
diff --git a/src/assets/images/event/DSC02870_1920.webp b/src/assets/images/event/2023/DSC02870_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02870_1920.webp
rename to src/assets/images/event/2023/DSC02870_1920.webp
diff --git a/src/assets/images/event/DSC02872_1920.webp b/src/assets/images/event/2023/DSC02872_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02872_1920.webp
rename to src/assets/images/event/2023/DSC02872_1920.webp
diff --git a/src/assets/images/event/DSC02876_1920.webp b/src/assets/images/event/2023/DSC02876_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02876_1920.webp
rename to src/assets/images/event/2023/DSC02876_1920.webp
diff --git a/src/assets/images/event/DSC02879_1920.webp b/src/assets/images/event/2023/DSC02879_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02879_1920.webp
rename to src/assets/images/event/2023/DSC02879_1920.webp
diff --git a/src/assets/images/event/DSC02886_1920.webp b/src/assets/images/event/2023/DSC02886_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02886_1920.webp
rename to src/assets/images/event/2023/DSC02886_1920.webp
diff --git a/src/assets/images/event/DSC02889_1920.webp b/src/assets/images/event/2023/DSC02889_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02889_1920.webp
rename to src/assets/images/event/2023/DSC02889_1920.webp
diff --git a/src/assets/images/event/DSC02903_1920.webp b/src/assets/images/event/2023/DSC02903_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02903_1920.webp
rename to src/assets/images/event/2023/DSC02903_1920.webp
diff --git a/src/assets/images/event/DSC02908_1920.webp b/src/assets/images/event/2023/DSC02908_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02908_1920.webp
rename to src/assets/images/event/2023/DSC02908_1920.webp
diff --git a/src/assets/images/event/DSC02914_1920.webp b/src/assets/images/event/2023/DSC02914_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02914_1920.webp
rename to src/assets/images/event/2023/DSC02914_1920.webp
diff --git a/src/assets/images/event/DSC02919_1920.webp b/src/assets/images/event/2023/DSC02919_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02919_1920.webp
rename to src/assets/images/event/2023/DSC02919_1920.webp
diff --git a/src/assets/images/event/DSC02920_1920.webp b/src/assets/images/event/2023/DSC02920_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02920_1920.webp
rename to src/assets/images/event/2023/DSC02920_1920.webp
diff --git a/src/assets/images/event/DSC02923_1920.webp b/src/assets/images/event/2023/DSC02923_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02923_1920.webp
rename to src/assets/images/event/2023/DSC02923_1920.webp
diff --git a/src/assets/images/event/DSC02926_1920.webp b/src/assets/images/event/2023/DSC02926_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02926_1920.webp
rename to src/assets/images/event/2023/DSC02926_1920.webp
diff --git a/src/assets/images/event/DSC02928_1920.webp b/src/assets/images/event/2023/DSC02928_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02928_1920.webp
rename to src/assets/images/event/2023/DSC02928_1920.webp
diff --git a/src/assets/images/event/DSC02931_1920.webp b/src/assets/images/event/2023/DSC02931_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02931_1920.webp
rename to src/assets/images/event/2023/DSC02931_1920.webp
diff --git a/src/assets/images/event/DSC02941_1920.webp b/src/assets/images/event/2023/DSC02941_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02941_1920.webp
rename to src/assets/images/event/2023/DSC02941_1920.webp
diff --git a/src/assets/images/event/DSC02946_1920.webp b/src/assets/images/event/2023/DSC02946_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02946_1920.webp
rename to src/assets/images/event/2023/DSC02946_1920.webp
diff --git a/src/assets/images/event/DSC02949_1920.webp b/src/assets/images/event/2023/DSC02949_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02949_1920.webp
rename to src/assets/images/event/2023/DSC02949_1920.webp
diff --git a/src/assets/images/event/DSC02957_1920.webp b/src/assets/images/event/2023/DSC02957_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02957_1920.webp
rename to src/assets/images/event/2023/DSC02957_1920.webp
diff --git a/src/assets/images/event/DSC02962_1920.webp b/src/assets/images/event/2023/DSC02962_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02962_1920.webp
rename to src/assets/images/event/2023/DSC02962_1920.webp
diff --git a/src/assets/images/event/DSC02969_1920.webp b/src/assets/images/event/2023/DSC02969_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02969_1920.webp
rename to src/assets/images/event/2023/DSC02969_1920.webp
diff --git a/src/assets/images/event/DSC02974_1920.webp b/src/assets/images/event/2023/DSC02974_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02974_1920.webp
rename to src/assets/images/event/2023/DSC02974_1920.webp
diff --git a/src/assets/images/event/DSC02983_1920.webp b/src/assets/images/event/2023/DSC02983_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02983_1920.webp
rename to src/assets/images/event/2023/DSC02983_1920.webp
diff --git a/src/assets/images/event/DSC02992_1920.webp b/src/assets/images/event/2023/DSC02992_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02992_1920.webp
rename to src/assets/images/event/2023/DSC02992_1920.webp
diff --git a/src/assets/images/event/DSC02998_1920.webp b/src/assets/images/event/2023/DSC02998_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC02998_1920.webp
rename to src/assets/images/event/2023/DSC02998_1920.webp
diff --git a/src/assets/images/event/DSC03006_1920.webp b/src/assets/images/event/2023/DSC03006_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC03006_1920.webp
rename to src/assets/images/event/2023/DSC03006_1920.webp
diff --git a/src/assets/images/event/DSC03022_1920.webp b/src/assets/images/event/2023/DSC03022_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC03022_1920.webp
rename to src/assets/images/event/2023/DSC03022_1920.webp
diff --git a/src/assets/images/event/DSC03032_1920.webp b/src/assets/images/event/2023/DSC03032_1920.webp
similarity index 100%
rename from src/assets/images/event/DSC03032_1920.webp
rename to src/assets/images/event/2023/DSC03032_1920.webp
diff --git a/src/assets/images/event/2023/Images2023.js b/src/assets/images/event/2023/Images2023.js
new file mode 100644
index 0000000..281437b
--- /dev/null
+++ b/src/assets/images/event/2023/Images2023.js
@@ -0,0 +1,113 @@
+
+import DSC02572 from './DSC02572_1920.webp'
+import DSC02594 from './DSC02594_1920.webp'
+import DSC02601 from './DSC02601_1920.webp'
+import DSC02604 from './DSC02604_1920.webp'
+import DSC02609 from './DSC02609_1920.webp'
+import DSC02617 from './DSC02617_1920.webp'
+import DSC02619 from './DSC02619_1920.webp'
+import DSC02630 from './DSC02630_1920.webp'
+import DSC02632 from './DSC02632_1920.webp'
+import DSC02635 from './DSC02635_1920.webp'
+import DSC02638 from './DSC02638_1920.webp'
+import DSC02639 from './DSC02639_1920.webp'
+import DSC02643 from './DSC02643_1920.webp'
+import DSC02645 from './DSC02645_1920.webp'
+import DSC02646 from './DSC02646_1920.webp'
+import DSC02659 from './DSC02659_1920.webp'
+import DSC02677 from './DSC02677_1920.webp'
+import DSC02680 from './DSC02680_1920.webp'
+import DSC02762 from './DSC02762_1920.webp'
+import DSC02810 from './DSC02810_1920.webp'
+import DSC02820 from './DSC02820_1920.webp'
+import DSC02823 from './DSC02823_1920.webp'
+import DSC02824 from './DSC02824_1920.webp'
+import DSC02830 from './DSC02830_1920.webp'
+import DSC02868 from './DSC02868_1920.webp'
+import DSC02870 from './DSC02870_1920.webp'
+import DSC02872 from './DSC02872_1920.webp'
+import DSC02876 from './DSC02876_1920.webp'
+import DSC02879 from './DSC02879_1920.webp'
+import DSC02886 from './DSC02886_1920.webp'
+import DSC02889 from './DSC02889_1920.webp'
+import DSC02903 from './DSC02903_1920.webp'
+import DSC02908 from './DSC02908_1920.webp'
+import DSC02914 from './DSC02914_1920.webp'
+import DSC02919 from './DSC02919_1920.webp'
+import DSC02920 from './DSC02920_1920.webp'
+import DSC02923 from './DSC02923_1920.webp'
+import DSC02926 from './DSC02926_1920.webp'
+import DSC02928 from './DSC02928_1920.webp'
+import DSC02931 from './DSC02931_1920.webp'
+import DSC02941 from './DSC02941_1920.webp'
+import DSC02946 from './DSC02946_1920.webp'
+import DSC02949 from './DSC02949_1920.webp'
+import DSC02957 from './DSC02957_1920.webp'
+import DSC02962 from './DSC02962_1920.webp'
+import DSC02969 from './DSC02969_1920.webp'
+import DSC02974 from './DSC02974_1920.webp'
+import DSC02983 from './DSC02983_1920.webp'
+import DSC02992 from './DSC02992_1920.webp'
+import DSC02998 from './DSC02998_1920.webp'
+import DSC03006 from './DSC03006_1920.webp'
+import DSC03022 from './DSC03022_1920.webp'
+import DSC03032 from './DSC03032_1920.webp'
+
+const Images2023 = [
+ DSC02572,
+ DSC02594,
+ DSC02601,
+ DSC02604,
+ DSC02609,
+ DSC02617,
+ DSC02619,
+ DSC02630,
+ DSC02632,
+ DSC02635,
+ DSC02638,
+ DSC02639,
+ DSC02643,
+ DSC02645,
+ DSC02646,
+ DSC02659,
+ DSC02677,
+ DSC02680,
+ DSC02762,
+ DSC02810,
+ DSC02820,
+ DSC02823,
+ DSC02824,
+ DSC02830,
+ DSC02868,
+ DSC02870,
+ DSC02872,
+ DSC02876,
+ DSC02879,
+ DSC02886,
+ DSC02889,
+ DSC02903,
+ DSC02908,
+ DSC02914,
+ DSC02919,
+ DSC02920,
+ DSC02923,
+ DSC02926,
+ DSC02928,
+ DSC02931,
+ DSC02941,
+ DSC02946,
+ DSC02949,
+ DSC02957,
+ DSC02962,
+ DSC02969,
+ DSC02974,
+ DSC02983,
+ DSC02992,
+ DSC02998,
+ DSC03006,
+ DSC03022,
+ DSC03032,
+
+]
+
+export default Images2023
\ No newline at end of file
diff --git a/src/assets/images/event/2024/20240405_HackHPI-1.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-1.jpg_1920.webp
new file mode 100644
index 0000000..e27afe3
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-1.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-12.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-12.jpg_1920.webp
new file mode 100644
index 0000000..d1aba8b
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-12.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-15.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-15.jpg_1920.webp
new file mode 100644
index 0000000..efaae7a
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-15.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-19.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-19.jpg_1920.webp
new file mode 100644
index 0000000..e74ec57
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-19.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-2.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-2.jpg_1920.webp
new file mode 100644
index 0000000..c080efc
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-2.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-22.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-22.jpg_1920.webp
new file mode 100644
index 0000000..14c8346
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-22.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-27.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-27.jpg_1920.webp
new file mode 100644
index 0000000..79ae67f
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-27.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-28.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-28.jpg_1920.webp
new file mode 100644
index 0000000..9c6024b
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-28.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-29.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-29.jpg_1920.webp
new file mode 100644
index 0000000..2591c2f
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-29.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-3.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-3.jpg_1920.webp
new file mode 100644
index 0000000..2714efb
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-3.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-31.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-31.jpg_1920.webp
new file mode 100644
index 0000000..57584ea
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-31.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-38.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-38.jpg_1920.webp
new file mode 100644
index 0000000..4d9b47e
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-38.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-4.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-4.jpg_1920.webp
new file mode 100644
index 0000000..c75f61e
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-4.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-40.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-40.jpg_1920.webp
new file mode 100644
index 0000000..0d38c19
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-40.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-41.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-41.jpg_1920.webp
new file mode 100644
index 0000000..234483c
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-41.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-42.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-42.jpg_1920.webp
new file mode 100644
index 0000000..ef1686a
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-42.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-45.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-45.jpg_1920.webp
new file mode 100644
index 0000000..6647ea4
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-45.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-47.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-47.jpg_1920.webp
new file mode 100644
index 0000000..fcc2c20
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-47.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-55.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-55.jpg_1920.webp
new file mode 100644
index 0000000..ce9b58c
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-55.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-62.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-62.jpg_1920.webp
new file mode 100644
index 0000000..4eac7f3
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-62.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-63.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-63.jpg_1920.webp
new file mode 100644
index 0000000..b8c94ed
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-63.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-65.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-65.jpg_1920.webp
new file mode 100644
index 0000000..9e2f52e
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-65.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-66.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-66.jpg_1920.webp
new file mode 100644
index 0000000..fb2761e
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-66.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-69.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-69.jpg_1920.webp
new file mode 100644
index 0000000..23d6d18
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-69.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-72.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-72.jpg_1920.webp
new file mode 100644
index 0000000..4c34e5e
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-72.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-73.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-73.jpg_1920.webp
new file mode 100644
index 0000000..c80e77c
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-73.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-74.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-74.jpg_1920.webp
new file mode 100644
index 0000000..5c2888f
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-74.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-76.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-76.jpg_1920.webp
new file mode 100644
index 0000000..2b006a1
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-76.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-80.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-80.jpg_1920.webp
new file mode 100644
index 0000000..81e9d26
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-80.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-81.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-81.jpg_1920.webp
new file mode 100644
index 0000000..aaaa53b
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-81.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-87.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-87.jpg_1920.webp
new file mode 100644
index 0000000..f9aa4ed
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-87.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-92.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-92.jpg_1920.webp
new file mode 100644
index 0000000..f4cc44c
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-92.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-95.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-95.jpg_1920.webp
new file mode 100644
index 0000000..b3f6896
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-95.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-96.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-96.jpg_1920.webp
new file mode 100644
index 0000000..b853d60
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-96.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPI-98.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPI-98.jpg_1920.webp
new file mode 100644
index 0000000..1270465
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPI-98.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/20240405_HackHPIGruppenbilder-37.jpg_1920.webp b/src/assets/images/event/2024/20240405_HackHPIGruppenbilder-37.jpg_1920.webp
new file mode 100644
index 0000000..67f347c
Binary files /dev/null and b/src/assets/images/event/2024/20240405_HackHPIGruppenbilder-37.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8015.jpg_1920.webp b/src/assets/images/event/2024/IMG_8015.jpg_1920.webp
new file mode 100644
index 0000000..a007868
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8015.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8022.jpg_1920.webp b/src/assets/images/event/2024/IMG_8022.jpg_1920.webp
new file mode 100644
index 0000000..8960b6b
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8022.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8040.jpg_1920.webp b/src/assets/images/event/2024/IMG_8040.jpg_1920.webp
new file mode 100644
index 0000000..2fcf254
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8040.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8054.jpg_1920.webp b/src/assets/images/event/2024/IMG_8054.jpg_1920.webp
new file mode 100644
index 0000000..c8a47f8
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8054.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8063.jpg_1920.webp b/src/assets/images/event/2024/IMG_8063.jpg_1920.webp
new file mode 100644
index 0000000..fd8c973
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8063.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8069.jpg_1920.webp b/src/assets/images/event/2024/IMG_8069.jpg_1920.webp
new file mode 100644
index 0000000..3a59182
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8069.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8075.jpg_1920.webp b/src/assets/images/event/2024/IMG_8075.jpg_1920.webp
new file mode 100644
index 0000000..0ff017a
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8075.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8093.jpg_1920.webp b/src/assets/images/event/2024/IMG_8093.jpg_1920.webp
new file mode 100644
index 0000000..e480d69
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8093.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8110.jpg_1920.webp b/src/assets/images/event/2024/IMG_8110.jpg_1920.webp
new file mode 100644
index 0000000..313eec0
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8110.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8129.jpg_1920.webp b/src/assets/images/event/2024/IMG_8129.jpg_1920.webp
new file mode 100644
index 0000000..4b78c79
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8129.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8137.jpg_1920.webp b/src/assets/images/event/2024/IMG_8137.jpg_1920.webp
new file mode 100644
index 0000000..9765074
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8137.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8156.jpg_1920.webp b/src/assets/images/event/2024/IMG_8156.jpg_1920.webp
new file mode 100644
index 0000000..4e0773e
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8156.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8186.jpg_1920.webp b/src/assets/images/event/2024/IMG_8186.jpg_1920.webp
new file mode 100644
index 0000000..0cbb9cd
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8186.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8196.jpg_1920.webp b/src/assets/images/event/2024/IMG_8196.jpg_1920.webp
new file mode 100644
index 0000000..9272bce
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8196.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8209.jpg_1920.webp b/src/assets/images/event/2024/IMG_8209.jpg_1920.webp
new file mode 100644
index 0000000..bc7040c
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8209.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8239.jpg_1920.webp b/src/assets/images/event/2024/IMG_8239.jpg_1920.webp
new file mode 100644
index 0000000..ba57d90
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8239.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8240.jpg_1920.webp b/src/assets/images/event/2024/IMG_8240.jpg_1920.webp
new file mode 100644
index 0000000..5e80fb5
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8240.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8295.jpg_1920.webp b/src/assets/images/event/2024/IMG_8295.jpg_1920.webp
new file mode 100644
index 0000000..38a50b6
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8295.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8313.jpg_1920.webp b/src/assets/images/event/2024/IMG_8313.jpg_1920.webp
new file mode 100644
index 0000000..a9c3766
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8313.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8340.jpg_1920.webp b/src/assets/images/event/2024/IMG_8340.jpg_1920.webp
new file mode 100644
index 0000000..4912559
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8340.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8357.jpg_1920.webp b/src/assets/images/event/2024/IMG_8357.jpg_1920.webp
new file mode 100644
index 0000000..3a29b12
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8357.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8362.jpg_1920.webp b/src/assets/images/event/2024/IMG_8362.jpg_1920.webp
new file mode 100644
index 0000000..3e57009
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8362.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8394.jpg_1920.webp b/src/assets/images/event/2024/IMG_8394.jpg_1920.webp
new file mode 100644
index 0000000..23b9b4f
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8394.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8404.jpg_1920.webp b/src/assets/images/event/2024/IMG_8404.jpg_1920.webp
new file mode 100644
index 0000000..cfcb42f
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8404.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8415.jpg_1920.webp b/src/assets/images/event/2024/IMG_8415.jpg_1920.webp
new file mode 100644
index 0000000..1e9c29f
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8415.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8422.jpg_1920.webp b/src/assets/images/event/2024/IMG_8422.jpg_1920.webp
new file mode 100644
index 0000000..2f91ee7
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8422.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8426.jpg_1920.webp b/src/assets/images/event/2024/IMG_8426.jpg_1920.webp
new file mode 100644
index 0000000..f7ab17a
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8426.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8470.jpg_1920.webp b/src/assets/images/event/2024/IMG_8470.jpg_1920.webp
new file mode 100644
index 0000000..6b28592
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8470.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8496.jpg_1920.webp b/src/assets/images/event/2024/IMG_8496.jpg_1920.webp
new file mode 100644
index 0000000..612fb51
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8496.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8501.jpg_1920.webp b/src/assets/images/event/2024/IMG_8501.jpg_1920.webp
new file mode 100644
index 0000000..9e67296
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8501.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8522.jpg_1920.webp b/src/assets/images/event/2024/IMG_8522.jpg_1920.webp
new file mode 100644
index 0000000..921def9
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8522.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8538.jpg_1920.webp b/src/assets/images/event/2024/IMG_8538.jpg_1920.webp
new file mode 100644
index 0000000..e62a3b8
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8538.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8558.jpg_1920.webp b/src/assets/images/event/2024/IMG_8558.jpg_1920.webp
new file mode 100644
index 0000000..ce4cf69
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8558.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/IMG_8597.jpg_1920.webp b/src/assets/images/event/2024/IMG_8597.jpg_1920.webp
new file mode 100644
index 0000000..d0b60b7
Binary files /dev/null and b/src/assets/images/event/2024/IMG_8597.jpg_1920.webp differ
diff --git a/src/assets/images/event/2024/Images2024.js b/src/assets/images/event/2024/Images2024.js
new file mode 100644
index 0000000..f8fd601
--- /dev/null
+++ b/src/assets/images/event/2024/Images2024.js
@@ -0,0 +1,147 @@
+import I20240405_HackHPI_1 from "./20240405_HackHPI-1.jpg_1920.webp"
+import I20240405_HackHPI_12 from "./20240405_HackHPI-12.jpg_1920.webp"
+import I20240405_HackHPI_15 from "./20240405_HackHPI-15.jpg_1920.webp"
+import I20240405_HackHPI_19 from "./20240405_HackHPI-19.jpg_1920.webp"
+import I20240405_HackHPI_2 from "./20240405_HackHPI-2.jpg_1920.webp"
+import I20240405_HackHPI_22 from "./20240405_HackHPI-22.jpg_1920.webp"
+import I20240405_HackHPI_27 from "./20240405_HackHPI-27.jpg_1920.webp"
+import I20240405_HackHPI_28 from "./20240405_HackHPI-28.jpg_1920.webp"
+import I20240405_HackHPI_29 from "./20240405_HackHPI-29.jpg_1920.webp"
+import I20240405_HackHPI_3 from "./20240405_HackHPI-3.jpg_1920.webp"
+import I20240405_HackHPI_31 from "./20240405_HackHPI-31.jpg_1920.webp"
+import I20240405_HackHPI_38 from "./20240405_HackHPI-38.jpg_1920.webp"
+import I20240405_HackHPI_4 from "./20240405_HackHPI-4.jpg_1920.webp"
+import I20240405_HackHPI_40 from "./20240405_HackHPI-40.jpg_1920.webp"
+import I20240405_HackHPI_41 from "./20240405_HackHPI-41.jpg_1920.webp"
+import I20240405_HackHPI_42 from "./20240405_HackHPI-42.jpg_1920.webp"
+import I20240405_HackHPI_45 from "./20240405_HackHPI-45.jpg_1920.webp"
+import I20240405_HackHPI_47 from "./20240405_HackHPI-47.jpg_1920.webp"
+import I20240405_HackHPI_55 from "./20240405_HackHPI-55.jpg_1920.webp"
+import I20240405_HackHPI_62 from "./20240405_HackHPI-62.jpg_1920.webp"
+import I20240405_HackHPI_63 from "./20240405_HackHPI-63.jpg_1920.webp"
+import I20240405_HackHPI_65 from "./20240405_HackHPI-65.jpg_1920.webp"
+import I20240405_HackHPI_66 from "./20240405_HackHPI-66.jpg_1920.webp"
+import I20240405_HackHPI_69 from "./20240405_HackHPI-69.jpg_1920.webp"
+import I20240405_HackHPI_72 from "./20240405_HackHPI-72.jpg_1920.webp"
+import I20240405_HackHPI_73 from "./20240405_HackHPI-73.jpg_1920.webp"
+import I20240405_HackHPI_74 from "./20240405_HackHPI-74.jpg_1920.webp"
+import I20240405_HackHPI_76 from "./20240405_HackHPI-76.jpg_1920.webp"
+import I20240405_HackHPI_80 from "./20240405_HackHPI-80.jpg_1920.webp"
+import I20240405_HackHPI_81 from "./20240405_HackHPI-81.jpg_1920.webp"
+import I20240405_HackHPI_87 from "./20240405_HackHPI-87.jpg_1920.webp"
+import I20240405_HackHPI_92 from "./20240405_HackHPI-92.jpg_1920.webp"
+import I20240405_HackHPI_95 from "./20240405_HackHPI-95.jpg_1920.webp"
+import I20240405_HackHPI_96 from "./20240405_HackHPI-96.jpg_1920.webp"
+import I20240405_HackHPI_98 from "./20240405_HackHPI-98.jpg_1920.webp"
+import I20240405_HackHPIGruppenbilder_37 from "./20240405_HackHPIGruppenbilder-37.jpg_1920.webp"
+import IIMG_8015 from "./IMG_8015.jpg_1920.webp"
+import IIMG_8022 from "./IMG_8022.jpg_1920.webp"
+import IIMG_8040 from "./IMG_8040.jpg_1920.webp"
+import IIMG_8054 from "./IMG_8054.jpg_1920.webp"
+import IIMG_8063 from "./IMG_8063.jpg_1920.webp"
+import IIMG_8069 from "./IMG_8069.jpg_1920.webp"
+import IIMG_8075 from "./IMG_8075.jpg_1920.webp"
+import IIMG_8093 from "./IMG_8093.jpg_1920.webp"
+import IIMG_8110 from "./IMG_8110.jpg_1920.webp"
+import IIMG_8129 from "./IMG_8129.jpg_1920.webp"
+import IIMG_8137 from "./IMG_8137.jpg_1920.webp"
+import IIMG_8156 from "./IMG_8156.jpg_1920.webp"
+import IIMG_8186 from "./IMG_8186.jpg_1920.webp"
+import IIMG_8196 from "./IMG_8196.jpg_1920.webp"
+import IIMG_8209 from "./IMG_8209.jpg_1920.webp"
+import IIMG_8239 from "./IMG_8239.jpg_1920.webp"
+import IIMG_8240 from "./IMG_8240.jpg_1920.webp"
+import IIMG_8295 from "./IMG_8295.jpg_1920.webp"
+import IIMG_8313 from "./IMG_8313.jpg_1920.webp"
+import IIMG_8340 from "./IMG_8340.jpg_1920.webp"
+import IIMG_8357 from "./IMG_8357.jpg_1920.webp"
+import IIMG_8362 from "./IMG_8362.jpg_1920.webp"
+import IIMG_8394 from "./IMG_8394.jpg_1920.webp"
+import IIMG_8404 from "./IMG_8404.jpg_1920.webp"
+import IIMG_8415 from "./IMG_8415.jpg_1920.webp"
+import IIMG_8422 from "./IMG_8422.jpg_1920.webp"
+import IIMG_8426 from "./IMG_8426.jpg_1920.webp"
+import IIMG_8470 from "./IMG_8470.jpg_1920.webp"
+import IIMG_8496 from "./IMG_8496.jpg_1920.webp"
+import IIMG_8501 from "./IMG_8501.jpg_1920.webp"
+import IIMG_8522 from "./IMG_8522.jpg_1920.webp"
+import IIMG_8538 from "./IMG_8538.jpg_1920.webp"
+import IIMG_8558 from "./IMG_8558.jpg_1920.webp"
+import IIMG_8597 from "./IMG_8597.jpg_1920.webp"
+
+
+
+const Images2024 = [
+ I20240405_HackHPI_1,
+ I20240405_HackHPI_12,
+ I20240405_HackHPI_15,
+ I20240405_HackHPI_19,
+ I20240405_HackHPI_2,
+ I20240405_HackHPI_22,
+ I20240405_HackHPI_27,
+ I20240405_HackHPI_28,
+ I20240405_HackHPI_29,
+ I20240405_HackHPI_3,
+ I20240405_HackHPI_31,
+ I20240405_HackHPI_38,
+ I20240405_HackHPI_4,
+ I20240405_HackHPI_40,
+ I20240405_HackHPI_41,
+ I20240405_HackHPI_42,
+ I20240405_HackHPI_45,
+ I20240405_HackHPI_47,
+ I20240405_HackHPI_55,
+ I20240405_HackHPI_62,
+ I20240405_HackHPI_63,
+ I20240405_HackHPI_65,
+ I20240405_HackHPI_66,
+ I20240405_HackHPI_69,
+ I20240405_HackHPI_72,
+ I20240405_HackHPI_73,
+ I20240405_HackHPI_74,
+ I20240405_HackHPI_76,
+ I20240405_HackHPI_80,
+ I20240405_HackHPI_81,
+ I20240405_HackHPI_87,
+ I20240405_HackHPI_92,
+ I20240405_HackHPI_95,
+ I20240405_HackHPI_96,
+ I20240405_HackHPI_98,
+ I20240405_HackHPIGruppenbilder_37,
+ IIMG_8015,
+ IIMG_8022,
+ IIMG_8040,
+ IIMG_8054,
+ IIMG_8063,
+ IIMG_8069,
+ IIMG_8075,
+ IIMG_8093,
+ IIMG_8110,
+ IIMG_8129,
+ IIMG_8137,
+ IIMG_8156,
+ IIMG_8186,
+ IIMG_8196,
+ IIMG_8209,
+ IIMG_8239,
+ IIMG_8240,
+ IIMG_8295,
+ IIMG_8313,
+ IIMG_8340,
+ IIMG_8357,
+ IIMG_8362,
+ IIMG_8394,
+ IIMG_8404,
+ IIMG_8415,
+ IIMG_8422,
+ IIMG_8426,
+ IIMG_8470,
+ IIMG_8496,
+ IIMG_8501,
+ IIMG_8522,
+ IIMG_8538,
+ IIMG_8558,
+ IIMG_8597,
+
+]
+export default Images2024;
\ No newline at end of file
diff --git a/src/assets/images/event/Images.js b/src/assets/images/event/Images.js
new file mode 100644
index 0000000..be0d41f
--- /dev/null
+++ b/src/assets/images/event/Images.js
@@ -0,0 +1,17 @@
+import Images2024 from "./2024/Images2024";
+import Images2023 from "./2023/Images2023";
+
+let Images = [
+ {
+ name: "2024",
+ subtitle: "tomorrow's reality, today's vision. smart cities edition.",
+ items: Images2024
+ },
+ {
+ name: "2023",
+ subtitle: "about://building-trust-in-digital-state",
+ items: Images2023
+ }
+]
+
+export default Images
\ No newline at end of file
diff --git a/src/components/Gallery/Gallery.jsx b/src/components/Gallery/Gallery.jsx
index d945c8f..bc49c3a 100644
--- a/src/components/Gallery/Gallery.jsx
+++ b/src/components/Gallery/Gallery.jsx
@@ -1,146 +1,63 @@
'use client'
-import {Box, Container, Grid, ImageList, ImageListItem, Typography} from "@mui/material";
-import React from "react";
-import DSC02572 from '../../assets/images/event/DSC02572_1920.webp'
-import DSC02594 from '../../assets/images/event/DSC02594_1920.webp'
-import DSC02601 from '../../assets/images/event/DSC02601_1920.webp'
-import DSC02604 from '../../assets/images/event/DSC02604_1920.webp'
-import DSC02609 from '../../assets/images/event/DSC02609_1920.webp'
-import DSC02617 from '../../assets/images/event/DSC02617_1920.webp'
-import DSC02619 from '../../assets/images/event/DSC02619_1920.webp'
-import DSC02630 from '../../assets/images/event/DSC02630_1920.webp'
-import DSC02632 from '../../assets/images/event/DSC02632_1920.webp'
-import DSC02635 from '../../assets/images/event/DSC02635_1920.webp'
-import DSC02638 from '../../assets/images/event/DSC02638_1920.webp'
-import DSC02639 from '../../assets/images/event/DSC02639_1920.webp'
-import DSC02643 from '../../assets/images/event/DSC02643_1920.webp'
-import DSC02645 from '../../assets/images/event/DSC02645_1920.webp'
-import DSC02646 from '../../assets/images/event/DSC02646_1920.webp'
-import DSC02659 from '../../assets/images/event/DSC02659_1920.webp'
-import DSC02677 from '../../assets/images/event/DSC02677_1920.webp'
-import DSC02680 from '../../assets/images/event/DSC02680_1920.webp'
-import DSC02762 from '../../assets/images/event/DSC02762_1920.webp'
-import DSC02810 from '../../assets/images/event/DSC02810_1920.webp'
-import DSC02820 from '../../assets/images/event/DSC02820_1920.webp'
-import DSC02823 from '../../assets/images/event/DSC02823_1920.webp'
-import DSC02824 from '../../assets/images/event/DSC02824_1920.webp'
-import DSC02830 from '../../assets/images/event/DSC02830_1920.webp'
-import DSC02868 from '../../assets/images/event/DSC02868_1920.webp'
-import DSC02870 from '../../assets/images/event/DSC02870_1920.webp'
-import DSC02872 from '../../assets/images/event/DSC02872_1920.webp'
-import DSC02876 from '../../assets/images/event/DSC02876_1920.webp'
-import DSC02879 from '../../assets/images/event/DSC02879_1920.webp'
-import DSC02886 from '../../assets/images/event/DSC02886_1920.webp'
-import DSC02889 from '../../assets/images/event/DSC02889_1920.webp'
-import DSC02903 from '../../assets/images/event/DSC02903_1920.webp'
-import DSC02908 from '../../assets/images/event/DSC02908_1920.webp'
-import DSC02914 from '../../assets/images/event/DSC02914_1920.webp'
-import DSC02919 from '../../assets/images/event/DSC02919_1920.webp'
-import DSC02920 from '../../assets/images/event/DSC02920_1920.webp'
-import DSC02923 from '../../assets/images/event/DSC02923_1920.webp'
-import DSC02926 from '../../assets/images/event/DSC02926_1920.webp'
-import DSC02928 from '../../assets/images/event/DSC02928_1920.webp'
-import DSC02931 from '../../assets/images/event/DSC02931_1920.webp'
-import DSC02941 from '../../assets/images/event/DSC02941_1920.webp'
-import DSC02946 from '../../assets/images/event/DSC02946_1920.webp'
-import DSC02949 from '../../assets/images/event/DSC02949_1920.webp'
-import DSC02957 from '../../assets/images/event/DSC02957_1920.webp'
-import DSC02962 from '../../assets/images/event/DSC02962_1920.webp'
-import DSC02969 from '../../assets/images/event/DSC02969_1920.webp'
-import DSC02974 from '../../assets/images/event/DSC02974_1920.webp'
-import DSC02983 from '../../assets/images/event/DSC02983_1920.webp'
-import DSC02992 from '../../assets/images/event/DSC02992_1920.webp'
-import DSC02998 from '../../assets/images/event/DSC02998_1920.webp'
-import DSC03006 from '../../assets/images/event/DSC03006_1920.webp'
-import DSC03022 from '../../assets/images/event/DSC03022_1920.webp'
-import DSC03032 from '../../assets/images/event/DSC03032_1920.webp'
+import {Box, Button, Container} from "@mui/material";
+import React, {useState} from "react";
+import images from "../../assets/images/event/Images";
+import {GalleryDialog} from "./GalleryDialog/GalleryDialog";
-let images = {
- name: "2023",
- subtitle: "about://building-trust-in-digital-state",
- items: [
- DSC02572,
- DSC02594,
- DSC02601,
- DSC02604,
- DSC02609,
- DSC02617,
- DSC02619,
- DSC02630,
- DSC02632,
- DSC02635,
- DSC02638,
- DSC02639,
- DSC02643,
- DSC02645,
- DSC02646,
- DSC02659,
- DSC02677,
- DSC02680,
- DSC02762,
- DSC02810,
- DSC02820,
- DSC02823,
- DSC02824,
- DSC02830,
- DSC02868,
- DSC02870,
- DSC02872,
- DSC02876,
- DSC02879,
- DSC02886,
- DSC02889,
- DSC02903,
- DSC02908,
- DSC02914,
- DSC02919,
- DSC02920,
- DSC02923,
- DSC02926,
- DSC02928,
- DSC02931,
- DSC02941,
- DSC02946,
- DSC02949,
- DSC02957,
- DSC02962,
- DSC02969,
- DSC02974,
- DSC02983,
- DSC02992,
- DSC02998,
- DSC03006,
- DSC03022,
- DSC03032,
+export function Gallery() {
- ]
-}
+ const [galleryTab, setGalleryTab] = useState(0)
+ const [isGalleryOpen, setIsGalleryOpen] = useState(false)
+ const oneThird = Math.floor(images[galleryTab].items.length / 3);
+ const firstImages = images[galleryTab].items.slice(0, oneThird)
+ const secondImages = images[galleryTab].items.slice(oneThird, oneThird * 2)
+ const thirdImages = images[galleryTab].items.slice(oneThird * 2, images[galleryTab].items.length)
+
+ const baseSeconds = 10
+
+ function renderImages(imageList, offset) {
+ return
+
+ {imageList.map(image => )}
+ {imageList.map(image => )}
+
+
+ }
-export function Gallery() {
return (
-
- Gallery
-
-
-
-
- {images.items.map((item, i) => (
-
-
-
- ))}
-
-
-
-
-
+
+ {renderImages(firstImages, -100)}
+ {renderImages(secondImages, -150)}
+ {renderImages(thirdImages, -200)}
+
+
+
+ setIsGalleryOpen(false)}/>
+
)
}
\ No newline at end of file
diff --git a/src/components/Gallery/GalleryDialog/GalleryDialog.jsx b/src/components/Gallery/GalleryDialog/GalleryDialog.jsx
new file mode 100644
index 0000000..4a407e5
--- /dev/null
+++ b/src/components/Gallery/GalleryDialog/GalleryDialog.jsx
@@ -0,0 +1,219 @@
+import {
+ AppBar,
+ Box,
+ CardActionArea,
+ Container,
+ Dialog,
+ Grid,
+ IconButton,
+ Paper,
+ Slide,
+ Stack,
+ Toolbar,
+ Typography,
+ useMediaQuery
+} from "@mui/material";
+import {Close, KeyboardArrowLeft, KeyboardArrowRight} from "@mui/icons-material";
+import React, {useCallback, useEffect, useState} from "react";
+import images from "../../../assets/images/event/Images";
+
+const Transition = React.forwardRef(function Transition(
+ props,
+ ref,
+) {
+ return ;
+});
+
+
+export function GalleryDialog(props) {
+
+ const [galleryTab, setGalleryTab] = useState(0)
+ const [selectedImage, setSelectedImage] = useState(0)
+ const isMobile = useMediaQuery((theme) => theme.breakpoints.down('md'));
+
+
+ const handleKeyboardInput = useCallback((event) => {
+ if (event?.key === "ArrowRight") {
+ nextImage()
+ }
+ if (event?.key === "ArrowLeft") {
+ previousImage()
+ }
+ }, [])
+
+ const nextImage = () => {
+ setNewImage(selectedImage => {
+ return ((selectedImage + 1) % images[galleryTab].items.length)
+ })
+ };
+ const previousImage = () => {
+ setNewImage(selectedImage => {
+ return ((((selectedImage - 1) % images[galleryTab].items.length) + images[galleryTab].items.length) % images[galleryTab].items.length)
+ })
+ };
+
+
+ useEffect(() => {
+ document.addEventListener("keydown", handleKeyboardInput, false);
+
+ return () => {
+ document.removeEventListener("keydown", handleKeyboardInput, false);
+ };
+ }, [handleKeyboardInput()]);
+
+ function setNewImage(index) {
+ setSelectedImage(index)
+ }
+
+ useEffect(() => {
+ scrollImageIntoView(selectedImage)
+ }, [selectedImage]);
+
+ function scrollImageIntoView(index) {
+ const element = document.getElementById("img-" + index);
+ if (!element) {
+ console.warn("could not find element", "img-" + index, element)
+ return
+ }
+ element.scrollIntoView({behavior: 'smooth', block: 'center', inline: 'center'})
+ }
+
+ return (
+
+ )
+
+}
\ No newline at end of file
diff --git a/src/components/Jury/Jury.jsx b/src/components/Jury/Jury.jsx
index 6eb533a..9eecab8 100644
--- a/src/components/Jury/Jury.jsx
+++ b/src/components/Jury/Jury.jsx
@@ -1,5 +1,5 @@
"use client"
-import {Box, Container, Grid, Paper, Stack, Typography, useTheme} from "@mui/material";
+import {Box, Chip, Container, Grid, Paper, Stack, Typography, useTheme} from "@mui/material";
import SebastianUlm from "../../assets/images/jury/SebastianUlm.jpg"
import HolgerRhinow from "../../assets/images/jury/HolgerRhinow.png"
import FlorianBreipohl from "../../assets/images/jury/FlorianBreipohl.jpeg"
@@ -39,7 +39,10 @@ function Jury() {
const theme = useTheme();
return (
+
Jury
+
+
diff --git a/src/components/LandingImage/LandingImage.jsx b/src/components/LandingImage/LandingImage.jsx
index 74f4ad1..b3cc274 100644
--- a/src/components/LandingImage/LandingImage.jsx
+++ b/src/components/LandingImage/LandingImage.jsx
@@ -2,7 +2,7 @@
import {Box, Button, Card, Container, Stack, Typography} from "@mui/material";
import {TypeAnimation} from "react-type-animation";
import Countdown from "./Countdown.jsx";
-import {CalendarMonthOutlined, LocationOn} from "@mui/icons-material";
+import {CalendarMonthOutlined, Camera, CameraAlt, LocationOn} from "@mui/icons-material";
function LandingImage() {
@@ -27,19 +27,24 @@ function LandingImage() {
-
+ {/*
*/}
+
+ Thank you,
+
}
- onClick={() => document.getElementById("location").scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" })}
+ startIcon={}
+ onClick={() => document.getElementById("images").scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" })}
>
- Directions
+ Images
- 5th - 6th April
+ 5th - 6th April 2024
diff --git a/src/components/Newsletter/Newsletter.jsx b/src/components/Newsletter/Newsletter.jsx
index f842be4..d3368ba 100644
--- a/src/components/Newsletter/Newsletter.jsx
+++ b/src/components/Newsletter/Newsletter.jsx
@@ -22,7 +22,7 @@ function Newsletter() {
component={"h1"}
gutterBottom
>
- Want to stay in the loop?
+ Ready for our next Event?
diff --git a/src/components/Speakers/Speakers.jsx b/src/components/Speakers/Speakers.jsx
index c21a8c1..f7513dc 100644
--- a/src/components/Speakers/Speakers.jsx
+++ b/src/components/Speakers/Speakers.jsx
@@ -1,5 +1,5 @@
"use client"
-import {Box, Container, Grid, Paper, Stack, Typography, useTheme} from "@mui/material";
+import {Box, Chip, Container, Grid, Paper, Stack, Typography, useTheme} from "@mui/material";
import FelixLennardHake from "../../assets/images/speakers/FelixLennardHake.jpg"
import {WindowCard} from "../WindowCard/WindowCard";
@@ -19,7 +19,10 @@ function Speakers() {
const theme = useTheme();
return (
- Speakers
+
+ Speaker
+
+
diff --git a/src/components/Theme/HackHpiTheme.js b/src/components/Theme/HackHpiTheme.js
index 1a9e183..f59f934 100644
--- a/src/components/Theme/HackHpiTheme.js
+++ b/src/components/Theme/HackHpiTheme.js
@@ -91,6 +91,9 @@ const hackHpiTheme = responsiveFontSizes(createTheme(theme, {
h5:{
fontFamily: 'Neo Sans, Urbanist, Arial',
},
+ h6:{
+ fontFamily: 'Neo Sans, Urbanist, Arial',
+ },
body1: {
fontFamily: '"Open Sans Variable", Urbanist, Arial',
}
diff --git a/src/components/TimeTable/TimeTable.jsx b/src/components/TimeTable/TimeTable.jsx
index 3a48dc7..67e52c0 100644
--- a/src/components/TimeTable/TimeTable.jsx
+++ b/src/components/TimeTable/TimeTable.jsx
@@ -1,4 +1,4 @@
-import {Box, Card, Container, Divider, Grid, Stack, Typography} from "@mui/material";
+import {Box, Card, Chip, Container, Divider, Grid, Stack, Typography} from "@mui/material";
import {
Campaign,
Celebration,
@@ -170,8 +170,10 @@ export function TimeTable() {
return (
- Time Table
-
+
+ Time Table
+
+