diff --git a/components/Sections.tsx b/components/Sections.tsx index 226d383..d09a0ff 100644 --- a/components/Sections.tsx +++ b/components/Sections.tsx @@ -11,11 +11,20 @@ interface SectionsProps { /* Whether to display the "Sections" title and separator that appears on the left. */ showHeader?: boolean; data: SectionsData[]; + className?: string; } -export function Sections({ data, showHeader = true }: SectionsProps) { +export function Sections({ + data, + showHeader = true, + className, +}: SectionsProps) { return ( -
+
{showHeader ? ( <>

Sections

diff --git a/components/Timeline.tsx b/components/Timeline.tsx index 643e835..b977414 100644 --- a/components/Timeline.tsx +++ b/components/Timeline.tsx @@ -32,8 +32,8 @@ export function Timeline({ lineWidth = 5, outerCircleWidth = 30, innerCircleWidth = 15, - timeWidth = 200, - textWidth = 300, + timeWidth = 300, + textWidth = 500, gap = 50, className, }: TimelineProps) { diff --git a/pages/frontpage.module.css b/pages/frontpage.module.css new file mode 100644 index 0000000..e1f27c9 --- /dev/null +++ b/pages/frontpage.module.css @@ -0,0 +1,15 @@ +.main { + display: flex; + flex-direction: column; + align-items: center; +} + +.main > * { + margin-top: 65px; + margin-bottom: 65px; +} + +.left { + align-self: flex-start; + margin-left: 100px; +} \ No newline at end of file diff --git a/pages/index.tsx b/pages/index.tsx index 58dda94..7bcee92 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,12 +1,70 @@ +import { mockTimelineData } from "data/mocks"; +import { sectionsData } from "data/routes"; +import Image from "next/image"; import Link from "next/link"; import React from "react"; +import { About } from "@/components/About"; +import { CenterWrapper } from "@/components/CenterWrapper"; +import { Sections } from "@/components/Sections"; +import { Timeline } from "@/components/Timeline"; + +import styles from "./frontpage.module.css"; + export default function Home() { return ( -

- Click here to visit the playground -
- Click here to visit a sample page -

+
+
+ A picture of the University of Waterloo campus +
+

Computer Science 2022

+

Class Profile

+

Welcome to UW Computer Science 2022 Class Profile.

+
+
+
+
+ + +

Preface

+

+ The CS Class Profile consists of data relevant to CS, CFM, and CS/BBA + students. These were combined with the knowledge that students in + these programs tend to have similar experiences, as many of the same + CS required courses are shared. In the standard co-op offering, CS and + CFM take 4 years and 2 semesters to complete, while CS/BBA can take up + to a full 5 years. +

+

+ Computer Science (and the others) is known to be a very prestigious + program, and is very well known in Canada as well as across the world. + For prospective students or anyone who is interested in learning more + about what the students are like, this CS Class Profile will attempt + to answer some of your questions, and you may even learn a thing or + two you didn’t expect! +

+

+ The survey questions were approved by the Institutional Analysis & + Planning, where all University of Waterloo stakeholders that are + interested in conducting a non-academic research survey involving a + large portion of the UWaterloo population are reviewed and approved. + The entirety of the survey creation and data processing was done by + the UW Computer Science Club, so please check us out if you enjoy what + you see! +

+
+ + +

+ Click here to visit the playground +
+ Click here to visit a sample page +

+
); } diff --git a/public/images/frontPageTitle.png b/public/images/frontPageTitle.png new file mode 100644 index 0000000..cdf1e4d Binary files /dev/null and b/public/images/frontPageTitle.png differ