diff --git a/public/joinbg.png b/public/joinbg.png new file mode 100644 index 0000000..f3082f0 Binary files /dev/null and b/public/joinbg.png differ diff --git a/public/mentorship.png b/public/mentorship.png new file mode 100644 index 0000000..5dcb6e1 Binary files /dev/null and b/public/mentorship.png differ diff --git a/src/components/core/Subtitle.astro b/src/components/core/Subtitle.astro new file mode 100644 index 0000000..70857c4 --- /dev/null +++ b/src/components/core/Subtitle.astro @@ -0,0 +1,11 @@ +--- +const {title} = Astro.props; +import { LiaDotCircle } from "react-icons/lia"; +--- + +
+ +

+ {title} +

+
\ No newline at end of file diff --git a/src/components/qp/About.astro b/src/components/qp/About.astro new file mode 100644 index 0000000..53bb577 --- /dev/null +++ b/src/components/qp/About.astro @@ -0,0 +1,22 @@ +--- +import { LiaDotCircle } from "react-icons/lia"; +--- + +
+
+ +

+ What is Quarterly Project? +

+
+ +

+ Getting started on hardware development or want to make your own project? + Need something to put on your resume? IEEE's Quarterly Projects aims to provide + students with project experience in a span of 10 weeks. During QP, students + will acquire skills used in the industry such as C++ and the prototyping process + with the assistance of our mentors. At the end of the quarter, students will + demonstrate their projects at QP Showcase in front of other students, professors, + and industry professionals! +

+
\ No newline at end of file diff --git a/src/components/qp/Carousel.astro b/src/components/qp/Carousel.astro new file mode 100644 index 0000000..e69de29 diff --git a/src/components/qp/Join.astro b/src/components/qp/Join.astro new file mode 100644 index 0000000..e69de29 diff --git a/src/components/qp/Mentorship.astro b/src/components/qp/Mentorship.astro new file mode 100644 index 0000000..b12d3d3 --- /dev/null +++ b/src/components/qp/Mentorship.astro @@ -0,0 +1,14 @@ +--- +import { Image } from "astro:assets" +--- + +
+
+
+ +
+
+ +
+
+
\ No newline at end of file diff --git a/src/components/qp/PastProject.astro b/src/components/qp/PastProject.astro new file mode 100644 index 0000000..95c3db8 --- /dev/null +++ b/src/components/qp/PastProject.astro @@ -0,0 +1,18 @@ +--- +const {title, link, image, col} = Astro.props; +import { GoArrowDownRight } from "react-icons/go"; +import Link from "next/link"; +--- + + + past projects image + +
+
+

+ {title} +

+ +
+
+ \ No newline at end of file diff --git a/src/components/qp/PastProjects.astro b/src/components/qp/PastProjects.astro new file mode 100644 index 0000000..dbade1a --- /dev/null +++ b/src/components/qp/PastProjects.astro @@ -0,0 +1,19 @@ +--- +import PastProject from "./PastProject.astro"; +import projects from "../../data/pastProjects.json" +import Subtitle from "../core/Subtitle.astro"; +--- +
+ + +
+ {projects.map((project)=>( + + ))} +
+
\ No newline at end of file diff --git a/src/components/qp/Step.astro b/src/components/qp/Step.astro new file mode 100644 index 0000000..d3d4e6a --- /dev/null +++ b/src/components/qp/Step.astro @@ -0,0 +1,10 @@ +--- +const {text, number, col, position} = Astro.props; +--- + +
+

+ {number} +

+ {text} +
\ No newline at end of file diff --git a/src/components/qp/Steps.astro b/src/components/qp/Steps.astro new file mode 100644 index 0000000..9ea00af --- /dev/null +++ b/src/components/qp/Steps.astro @@ -0,0 +1,18 @@ +--- +import Step from "./Step.astro" +import steps from "../../data/steps.json" +import Subtitle from "../core/Subtitle.astro" +--- +
+ +
+ {steps.map((step)=>( + + ))} +
+
\ No newline at end of file diff --git a/src/components/qp/TimeStamp.astro b/src/components/qp/TimeStamp.astro new file mode 100644 index 0000000..e69de29 diff --git a/src/components/qp/Timeline.astro b/src/components/qp/Timeline.astro new file mode 100644 index 0000000..e69de29 diff --git a/src/data/pastProjects.json b/src/data/pastProjects.json new file mode 100644 index 0000000..13c3491 --- /dev/null +++ b/src/data/pastProjects.json @@ -0,0 +1,44 @@ +[ + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "2" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "4" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "3" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "3" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "2" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "2" + }, + { + "title": "Retro Gaming Console", + "image": "/neko.png", + "link": "/", + "col": "2" + } +] diff --git a/src/data/steps.json b/src/data/steps.json new file mode 100644 index 0000000..b4eed5f --- /dev/null +++ b/src/data/steps.json @@ -0,0 +1,32 @@ +[ + { + "text": "Prospective participants who are interested in joining Quaterly Project will fill out QP interest form, which can be founded on the bottom of this page.", + "number": "01", + "col": "2", + "position": "bottom-0 right-[2%] " + }, + { + "text": "Participants will be put into teams of 5 based on their experience and interests", + "number": "02", + "col": "2", + "position": " top-0 left-[2%] " + }, + { + "text": "Each team will be assigned a mentor.", + "number": "03", + "col": "1", + "position": "bottom-0" + }, + { + "text": "At the end of the quarter, teams will showcase their project to judges including professors, industry experts, IEEE officers, and fellow participants", + "number": "04", + "col": "3", + "position": "bottom-0 right-[2%] " + }, + { + "text": "Winning teams will walk away with prizes!", + "number": "05", + "col": "2", + "position": "top-0 right-[5%]" + } +] diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 1c7a11a..d46ecca 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -13,7 +13,7 @@ import Footer from "../components/core/Footer.astro"; Astro Basics - +
diff --git a/src/pages/quarterly.astro b/src/pages/quarterly.astro index 82020ab..6c49100 100644 --- a/src/pages/quarterly.astro +++ b/src/pages/quarterly.astro @@ -1,8 +1,19 @@ --- import Layout from "../layouts/Layout.astro"; import Title from "../components/core/Title.astro"; +import About from "../components/qp/About.astro"; +import Steps from "../components/qp/Steps.astro"; +import PastProjects from "../components/qp/PastProjects.astro"; +import { Image } from "astro:assets"; +import qp from "../../public/qp.png" --- + <div class="w-full flex justify-center my-[3%]"> + <Image src={qp} alt="board group photos" class=" w-2/3 rounded-full object-cover aspect-[2.5/1]"/> + </div> + <About /> + <Steps /> + <PastProjects /> </Layout>