diff --git a/package-lock.json b/package-lock.json index edc0a2e..ea77a2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,8 +22,10 @@ "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18.3.1", + "react-awesome-slider": "^4.1.0", "react-dom": "^18.3.1", "react-scripts": "^5.0.1", + "sass": "^1.81.0", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -3713,6 +3715,288 @@ "node": ">= 8" } }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -7318,6 +7602,18 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -9908,6 +10204,11 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -12272,6 +12573,12 @@ "tslib": "^2.0.3" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "optional": true + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -14504,6 +14811,14 @@ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "license": "MIT" }, + "node_modules/react-awesome-slider": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-awesome-slider/-/react-awesome-slider-4.1.0.tgz", + "integrity": "sha512-cbPI1MTpVLKbEH6gf9bwtJb8Ja6R/YJonKbUQehfq2B2AAJkgDMeHntaa4SgGCRqWd55xKiT+CkjfKau1QRsKw==", + "dependencies": { + "web-animation-club": "^0.6.0" + } + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -15246,6 +15561,25 @@ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", "license": "CC0-1.0" }, + "node_modules/sass": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, "node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -15284,6 +15618,32 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -17295,6 +17655,12 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-animation-club": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/web-animation-club/-/web-animation-club-0.6.0.tgz", + "integrity": "sha512-9W+EQu1HiaPLe/7WZlhJ2ULqQ4VL80RPDYW+ZcjfTKp6ayOuT1k3SVO6+tu0VBRmOqueJ/mrG+rjjInIv8Aglg==", + "deprecated": "WARNING: This project has been renamed to @rcaferati/wac; install it using @rcaferati/wac instead." + }, "node_modules/web-vitals": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", diff --git a/package.json b/package.json index 43417a8..3d31d98 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,10 @@ "@types/react": "^18.3.11", "@types/react-dom": "^18.3.1", "react": "^18.3.1", + "react-awesome-slider": "^4.1.0", "react-dom": "^18.3.1", "react-scripts": "^5.0.1", + "sass": "^1.81.0", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/public/awards.jpg b/public/awards.jpg new file mode 100644 index 0000000..1ec6919 Binary files /dev/null and b/public/awards.jpg differ diff --git a/public/food.jpg b/public/food.jpg new file mode 100644 index 0000000..b8e3438 Binary files /dev/null and b/public/food.jpg differ diff --git a/public/hackers.jpg b/public/hackers.jpg new file mode 100644 index 0000000..797609d Binary files /dev/null and b/public/hackers.jpg differ diff --git a/public/mrnguyen.jpg b/public/mrnguyen.jpg new file mode 100644 index 0000000..f4a31a1 Binary files /dev/null and b/public/mrnguyen.jpg differ diff --git a/public/presentation.jpg b/public/presentation.jpg new file mode 100644 index 0000000..cc1d166 Binary files /dev/null and b/public/presentation.jpg differ diff --git a/src/App.css b/src/App.css index afc91c2..26396b8 100644 --- a/src/App.css +++ b/src/App.css @@ -48,8 +48,8 @@ h2 { } .info { - height: 600px; - background-color:#61dafb; + /* height: 600px; + background-color:#000000; */ } .schedule { diff --git a/src/App.tsx b/src/App.tsx index e81fd49..043e60b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,8 @@ import Prospectus from "./components/Prospectus" import Faqs from "./components/Faqs"; import Title from "./components/Title"; import Schedule from "./components/Schedule"; +import InfoPage from './components/InfoPage'; +import Carousel from "./components/Carousel"; function App() { const home = useRef(null); @@ -50,7 +52,8 @@ function App() {
-

INFO

+ +
diff --git a/src/components/Carousel.tsx b/src/components/Carousel.tsx new file mode 100644 index 0000000..e2138d4 --- /dev/null +++ b/src/components/Carousel.tsx @@ -0,0 +1,19 @@ +import AwesomeSlider from "react-awesome-slider"; +import "react-awesome-slider/dist/styles.css"; + +const slider = ( + +
+
+
+
+
+ +); + +export default function Carousel() { + return slider; +} diff --git a/src/components/Faqs.tsx b/src/components/Faqs.tsx index 0487e8f..9763665 100644 --- a/src/components/Faqs.tsx +++ b/src/components/Faqs.tsx @@ -1,200 +1,217 @@ import React from "react"; -import Accordion from '@mui/joy/Accordion'; -import AccordionDetails from '@mui/joy/AccordionDetails'; -import AccordionGroup from '@mui/joy/AccordionGroup'; -import AccordionSummary from '@mui/joy/AccordionSummary'; -import Typography from '@mui/joy/Typography'; - +import Accordion from "@mui/joy/Accordion"; +import AccordionDetails from "@mui/joy/AccordionDetails"; +import AccordionGroup from "@mui/joy/AccordionGroup"; +import AccordionSummary from "@mui/joy/AccordionSummary"; +import Typography from "@mui/joy/Typography"; + export default function Faqs() { - return ( -
- + + FREQUENTLY ASKED QUESTIONS + + + + + - FREQUENTLY ASKED QUESTIONS + What is a hackathon? - + + A hackathon is a competitive educational event in which students + come together to develop an idea for a project into a real product. + MVHacks will provide hackers with educational resources, including + seminars and mentors, and an environment that will enable their + success. + + + + + - - - - FAQ 1 - - - - Answer 1 - - - - - - FAQ 2 - - - - Answer 2 - - - - - - FAQ 3 - - - - Answer 3 - - - - - - FAQ 4 - - - - Answer 4 - - - - - - FAQ 5 - - - - Answer 5 - - - - - - FAQ 6 - - - - Answer 6 - - - - - - FAQ 7 - - - - Answer 7 - - - - - - FAQ 8 - - - - Answer 8 - - - - - - FAQ 9 - - - - Answer 9 - - - - - - FAQ 10 - - - - Answer 10 - - - -
- ); -} \ No newline at end of file + How much does it cost? + + + + It is completely free! All food, swag, and prizes are provided at no + charge. + + + + + + What about food? + + + + MVHacks will provide a free lunch to all participants! + + + + + + When / Where is this taking place? + + + + The date and location have not been finalized yet. Feel free to sign + up to be alerted when we have more information! + + + + + + How long will this hackathon be? + + + + 12 hours (one-day event)! + + + + + + Do I need programming experience? + + + + No - this is a fantastic learning opportunity! Hackers can expect to + be able to attend educational workshops run by industry + professionals in addition to experienced adult mentors to help them + learn and succeed. + + + + + + Who can attend? + + + + All high school students are eligible to attend MVHacks as hackers. + Interested in attending but not a high school student? Consider + signing up to be a mentor. + + + + + + What do I need? + + + + For the event, all you need is your school ID, laptop, charger, and + a desire to hack! + + + + + + Do I need a team? + + + + Teams of up to 4 are allowed. You may work as an individual, but we + recommend collaborating. There will be a team mixer at start of the + hackathon. + + + + + + What are the rules? + + + + Be nice, respectful, and have fun! Hackers are expected to behave + appropriately and safely at all times, and abide by the MLH Code of + Conduct. + + + +
+ ); +} diff --git a/src/components/InfoPage.tsx b/src/components/InfoPage.tsx new file mode 100644 index 0000000..cfe4bae --- /dev/null +++ b/src/components/InfoPage.tsx @@ -0,0 +1,143 @@ +import "../App.css"; +import Typography from '@mui/joy/Typography'; +import Card from '@mui/joy/Card'; +import CardContent from '@mui/joy/CardContent'; +import React, {useState, useEffect} from 'react'; + +export default function InfoPage() { + const [isMobile, setIsMobile] = useState(false); + + useEffect(() => { + const handleResize = () => { + setIsMobile(window.innerWidth < 830); // Adjust the breakpoint as needed + }; + + window.addEventListener('resize', handleResize); + handleResize(); // Initial check on component mount + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + return ( +
+ {!isMobile && (
+ + + Where Boundaries Fade and Ideas Flourish + MVHacks is proud to give a platform for aspiring tech enthusiasts to grow and learn by making unique projects that progress society. + + + + + Workshops and advice to help you grow + With specialized judges that are currently in the tech industry, at MVHacks you'll receive the best feedback to help you improve. + + + + + Real world collaboration and innovation + The MVHacks schedule is currently in development, but expect team-building exercises, workshops, and challenges! + + +
)} + {isMobile && (
+ + + Where Boundaries Fade and Ideas Flourish + MVHacks is proud to give a platform for aspiring tech enthusiasts to grow and learn by making unique projects that progress society. + + + + + Workshops and advice to help you grow + With specialized judges that are currently in the tech industry, at MVHacks you'll receive the best feedback to help you improve. + + + + + Real world collaboration and innovation + The MVHacks schedule is currently in development, but expect team-building exercises, workshops, and challenges! + + +
)} +
+ ); +} \ No newline at end of file diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 2631b25..cdb43d2 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -46,7 +46,7 @@ export default function Navbar({ onOptionSelect }: any) { return (
- mvhackslogo + mvhackslogo onOptionSelect('home')}> MV HACKS 8.0 diff --git a/src/components/Schedule.tsx b/src/components/Schedule.tsx index 6ed8bf2..256258e 100644 --- a/src/components/Schedule.tsx +++ b/src/components/Schedule.tsx @@ -1,82 +1,119 @@ import React from "react"; -import Table from '@mui/joy/Table'; -import Typography from '@mui/joy/Typography'; +import Table from "@mui/joy/Table"; +import Typography from "@mui/joy/Typography"; -function createData( - time: string, - event: string, -) { - return { event, time}; +function createData(time: string, event: string) { + return { event, time }; } - + const rows = [ - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), - createData('00:00', 'Event'), + createData("8:00 AM", "Opening Ceremony"), + createData("8:30 AM", "Start Hacking"), + createData("9:00 AM", "Capture the Flag Starts"), + createData("10:30 AM", "Workshop"), + createData("11:30 AM", "Lunch (provided by MVHacks)"), + createData("1:00 PM", "Company Presentation"), + createData("2:00 PM", "Guess the Image Game"), + createData("3:00 PM", "Developing Websites With React Workshop"), + createData("4:30 PM", "Geoguessr Multiplayer Live Game"), + createData("5:30 PM", "Cup Stacking"), + createData("7:00 PM", "Submissions"), + createData("7:15 PM", "Voting and Judging"), + createData("8:00 PM", "Closing Ceremony"), ]; export default function Faqs() { - return ( -
- - EVENT SCHEDULE - - + + EVENT SCHEDULE + +
+ + + - {rows.map((row) => ( - - - - - ))} - -
-
{row.time} - - {row.event} - -
-
- ); -} \ No newline at end of file + + Time + + + + + Event + + + + + + {rows.map((row) => ( + + + + {row.time} + + + + + {row.event} + + + + ))} + + +
+ ); +} diff --git a/src/components/Title.tsx b/src/components/Title.tsx index 256ff7d..fbc0b76 100644 --- a/src/components/Title.tsx +++ b/src/components/Title.tsx @@ -49,6 +49,11 @@ export default function Title() { + + Each year, high school hackers from across the Bay Area come together at MVHacks to create cool projects, learn from experts, and participate in 12 hours of hacking! Hackers of all skill levels are welcome to compete, individually or as a group. + The date and time of this event are not finalized yet, but will be in Spring 2025 in the Bay Area. + *You can now sign up to be alerted when more details about MVHacks 8.0 are released by clicking the alert me button.{' '} +