diff --git a/frontend/src/components/ContentWidget.jsx b/frontend/src/components/ContentWidget.jsx
new file mode 100644
index 0000000..d6e428d
--- /dev/null
+++ b/frontend/src/components/ContentWidget.jsx
@@ -0,0 +1,42 @@
+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 ContentWidget = ({ className = "", cid }) => {
+ const [contentData, setContentData] = useState([]);
+
+ useEffect(() => {
+ makeRequest({ endpoint: `course/${cid}/content` })
+ .then((resp) => resp.json())
+ .then((data) => {
+ setContentData(data.content);
+ });
+ }, [setContentData]);
+
+ return (
+