diff --git a/frontend/src/components/AppSidebar.tsx b/frontend/src/components/AppSidebar.tsx
index d5ade67..870225d 100644
--- a/frontend/src/components/AppSidebar.tsx
+++ b/frontend/src/components/AppSidebar.tsx
@@ -1,4 +1,4 @@
-import { Smile, BadgeCheck, Home, BookOpen } from "lucide-react";
+import { Smile, BadgeCheck, Home, BookOpen , Table2 } from "lucide-react";
import {
Sidebar,
@@ -33,6 +33,11 @@ const items = [
url: "/badges",
icon: BadgeCheck,
},
+ {
+ title: "Leaderboard",
+ url: "/leaderboard",
+ icon: Table2,
+ },
];
export function AppSidebar() {
diff --git a/frontend/src/components/pages/Leaderboardcontent.tsx b/frontend/src/components/pages/Leaderboardcontent.tsx
new file mode 100644
index 0000000..5038677
--- /dev/null
+++ b/frontend/src/components/pages/Leaderboardcontent.tsx
@@ -0,0 +1,23 @@
+import { AppWrapper } from "@/components/AppWrapper";
+
+export default function LeaderboardContent() {
+ return (
+
+
+
+ {/* Leaderboard content goes here */}
+
+
+ )
+}
+
diff --git a/frontend/src/pages/leaderboard.astro b/frontend/src/pages/leaderboard.astro
new file mode 100644
index 0000000..48f8739
--- /dev/null
+++ b/frontend/src/pages/leaderboard.astro
@@ -0,0 +1,15 @@
+---
+import Layout from "@/layouts/Layout.astro";
+// Alias the component to something like 'LeaderboardContent'
+import LeaderboardContent from "@/components/pages/Leaderboardcontent";
+import { AppWrapper } from "@/components/AppWrapper";
+---
+
+
+
+