diff --git a/frontend/src/components/AssignmentsWidget.jsx b/frontend/src/components/AssignmentsWidget.jsx
new file mode 100644
index 0000000..3e3ee5e
--- /dev/null
+++ b/frontend/src/components/AssignmentsWidget.jsx
@@ -0,0 +1,43 @@
+import { useContext, useEffect, useState } from "react";
+import { Card, Container } from "react-bootstrap";
+import { Link } from "wouter";
+import UserContext from "../contexts/UserContext";
+import { makeRequest } from "../utils.ts";
+
+const AssignmentsWidget = ({ className = "", cid }) => {
+ const [assignmentData, setAssignmentData] = useState([]);
+
+ useEffect(() => {
+ makeRequest({ endpoint: `course/${cid}/assignments` })
+ .then((resp) => resp.json())
+ .then((data) => {
+ setAssignmentData(data.assignments);
+ });
+ }, [setAssignmentData]);
+
+ return (
+