diff --git a/components/About.tsx b/components/About.tsx
index d176012..f409610 100644
--- a/components/About.tsx
+++ b/components/About.tsx
@@ -2,7 +2,7 @@ import React from "react";
import styles from "./About.module.css";
-export default function About() {
+export function About() {
return (
diff --git a/components/Sections.module.css b/components/Sections.module.css
new file mode 100644
index 0000000..575dc97
--- /dev/null
+++ b/components/Sections.module.css
@@ -0,0 +1,60 @@
+.sections {
+ display: flex;
+ flex-direction: row;
+ gap: calc(15rem / 16);
+}
+
+.sections h1 {
+ flex: 3;
+ text-align: right;
+ margin: 0;
+}
+
+.separator {
+ flex: 1;
+ background-color: var(--label);
+ height: calc(1rem / 16);
+ width: 100%;
+ margin-top: calc(30rem / 16);
+}
+
+.nav {
+ flex: 3;
+ display: flex;
+ flex-direction: column;
+}
+
+.nav ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.nav li {
+ margin: calc(20rem / 16);
+ margin-left: 0;
+}
+
+.nav li:first-child {
+ margin-top: calc(18rem / 16);
+}
+
+.nav li .linkNumber {
+ color: var(--secondary-accent);
+ margin: 0;
+ display: inline;
+}
+
+.nav li a {
+ font-size: calc(24rem / 16);
+ color: var(--primary-text);
+}
+
+.nav li a:hover .linkName {
+ text-decoration: underline;
+}
+
+.nav li .linkName {
+ margin: 0;
+ display: inline;
+}
\ No newline at end of file
diff --git a/components/Sections.tsx b/components/Sections.tsx
new file mode 100644
index 0000000..226d383
--- /dev/null
+++ b/components/Sections.tsx
@@ -0,0 +1,45 @@
+import React from "react";
+
+import styles from "./Sections.module.css";
+
+interface SectionsData {
+ name: string;
+ url: string;
+}
+
+interface SectionsProps {
+ /* Whether to display the "Sections" title and separator that appears on the left. */
+ showHeader?: boolean;
+ data: SectionsData[];
+}
+
+export function Sections({ data, showHeader = true }: SectionsProps) {
+ return (
+
+ {showHeader ? (
+ <>
+ Sections
+
+ >
+ ) : (
+ ""
+ )}
+
+
+ );
+}
diff --git a/data/routes.ts b/data/routes.ts
new file mode 100644
index 0000000..ddf9393
--- /dev/null
+++ b/data/routes.ts
@@ -0,0 +1,46 @@
+export const sectionsData = [
+ {
+ name: "Demographics",
+ url: "/",
+ },
+ {
+ name: "Academics",
+ url: "/",
+ },
+ {
+ name: "Co-op",
+ url: "/",
+ },
+ {
+ name: "Lifestyle and Interests",
+ url: "/",
+ },
+ {
+ name: "Intimacy and Drugs",
+ url: "/",
+ },
+ {
+ name: "Post-grad",
+ url: "/",
+ },
+ {
+ name: "Friends",
+ url: "/",
+ },
+ {
+ name: "Miscellaneous",
+ url: "/",
+ },
+ {
+ name: "Mental Health",
+ url: "/",
+ },
+ {
+ name: "Personal",
+ url: "/",
+ },
+ {
+ name: "Contributors",
+ url: "/",
+ },
+];
diff --git a/pages/playground.tsx b/pages/playground.tsx
index 3ddf484..18e20b2 100644
--- a/pages/playground.tsx
+++ b/pages/playground.tsx
@@ -9,11 +9,13 @@ import {
mockPieData,
mockTimelineData,
} from "data/mocks";
+import { sectionsData } from "data/routes";
import React from "react";
-import About from "@/components/About";
+import { About } from "@/components/About";
import { PieChart } from "@/components/PieChart";
import { QuotationCarousel } from "@/components/QuotationCarousel";
+import { Sections } from "@/components/Sections";
import { Timeline } from "@/components/Timeline";
import { CenterWrapper } from "../components/CenterWrapper";
@@ -27,14 +29,8 @@ export default function Home() {
Playground
Show off your components here!
-
-
- {""}
-
-
+
Text Styles
@@ -46,6 +42,13 @@ export default function Home() {
p p p p p p p p p p p p p p p p p p p p p p p p p p p p
a a a a a a a a a a a a a a a a a a a a a a a a a a a a
+
+ {""}
+
+
+
{""}
@@ -129,10 +132,15 @@ export default function Home() {
+
+ {""}
+
+
+
{""}
-
+
{""}