+ Because of limitations imposed by UCI, we are legally not
+ allowed to host minors (those under 18) for IrvineHacks
+ 2024. By answering yes, you affirm that you are and will be
+ 18 years or older by January 26, 2024.
+
+
+ We will be checking ID. If you are a minor, you will be
+ turned away at the door.
+
+
+
+
+
+ );
+}
diff --git a/apps/site/src/app/apply/sections/Form/BasicInformation.tsx b/apps/site/src/app/apply/sections/Form/BasicInformation.tsx
new file mode 100644
index 00000000..e5967a8c
--- /dev/null
+++ b/apps/site/src/app/apply/sections/Form/BasicInformation.tsx
@@ -0,0 +1,72 @@
+import RadioSelect from "@/app/apply/sections/Components/RadioSelect";
+import TextInput from "@/app/apply/sections/Components/TextInput";
+import styles from "./Form.module.scss";
+
+const pronouns = [
+ { value: "he", text: "He/him/his" },
+ { value: "she", text: "She/her/hers" },
+ { value: "they", text: "They/them/theirs" },
+ { value: "ze", text: "Ze/zir/zirs" },
+ { value: "other", text: "Other:" },
+];
+
+const ethnicity = [
+ { value: "American", text: "American Indian or Alaskan" },
+ { value: "Asian", text: "Asian or Pacific Islander" },
+ { value: "Black", text: "Black or African American" },
+ { value: "Hispanic", text: "Hispanic" },
+ { value: "White", text: "White or Caucasian" },
+ { value: "Two-or-more", text: "Two or more races" },
+ { value: "Prefer not to answer", text: "Prefer not to answer" },
+ { value: "other", text: "Other:" },
+];
+
+export default function BasicInformation() {
+ return (
+
+
+ Basic Information
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/site/src/app/apply/sections/Form/Form.module.scss b/apps/site/src/app/apply/sections/Form/Form.module.scss
new file mode 100644
index 00000000..4aba9cb4
--- /dev/null
+++ b/apps/site/src/app/apply/sections/Form/Form.module.scss
@@ -0,0 +1,21 @@
+.form {
+ background-color: #ffffff;
+ border-radius: 10px;
+}
+
+.input {
+ background-color: #e1e1e1;
+ height: 38px;
+ padding: 5px;
+ border-radius: 4px;
+ font-size: 18px;
+}
+
+.label {
+ font-size: 18px;
+ margin-bottom: 8px;
+}
+
+.image {
+ z-index: -1;
+}
diff --git a/apps/site/src/app/apply/sections/Form/Form.tsx b/apps/site/src/app/apply/sections/Form/Form.tsx
new file mode 100644
index 00000000..bf1946d4
--- /dev/null
+++ b/apps/site/src/app/apply/sections/Form/Form.tsx
@@ -0,0 +1,49 @@
+import Image from "next/image";
+import BasicInformation from "./BasicInformation";
+import AgeInformation from "./AgeInformation";
+import SchoolInformation from "./SchoolInformation";
+import ProfileInformation from "./ProfileInformation";
+import Button from "@/lib/components/Button/Button";
+import koiLeft from "@/assets/images/koi-swim-left.png";
+import koiRight from "@/assets/images/koi-swim-right.png";
+import styles from "./Form.module.scss";
+
+export default function Form() {
+ return (
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/site/src/app/apply/sections/Form/ProfileInformation.tsx b/apps/site/src/app/apply/sections/Form/ProfileInformation.tsx
new file mode 100644
index 00000000..1ff37023
--- /dev/null
+++ b/apps/site/src/app/apply/sections/Form/ProfileInformation.tsx
@@ -0,0 +1,54 @@
+import TextInput from "@/app/apply/sections/Components/TextInput";
+import Textfield from "@/app/apply/sections/Components/Textfield";
+import styles from "./Form.module.scss";
+
+export default function ProfileInformation() {
+ return (
+