diff --git a/src/App.tsx b/src/App.tsx
index 33d15f9..21c0cfa 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -2,11 +2,13 @@ import { Routes, Route } from 'react-router-dom';
import Layout from './components/Layout';
import HomePage from './pages/HomePage';
+import DashboardPage from "@/pages/DashboardPage";
export default function App() {
return (
}>
} />
+ } />
);
diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
index 815d53a..8671380 100644
--- a/src/components/Layout.tsx
+++ b/src/components/Layout.tsx
@@ -34,7 +34,9 @@ export default function Layout() {
{
"name": "Testimonials",
"href": "#testimonials"
- }
+ },
+ { name: "Dashboard", href: "/dashboard" },
+
];
return (
diff --git a/src/pages/DashboardPage.tsx b/src/pages/DashboardPage.tsx
new file mode 100644
index 0000000..8c504c7
--- /dev/null
+++ b/src/pages/DashboardPage.tsx
@@ -0,0 +1,114 @@
+import React, { useState } from "react";
+import { routes } from "@/routes";
+import Button from "@/components/ui/Button";
+import Card from "@/components/ui/Card";
+import Tag from "@/components/ui/Tag";
+import { LogIn, Database, Users, Activity, CheckCircle2 } from "lucide-react";
+
+export default function DashboardPage() {
+ const [isLoggedIn, setIsLoggedIn] = useState(false);
+
+ return (
+
+
+ {!isLoggedIn ? (
+
+
+
+
+
+
Server Authentication
+
+ Connect your Discord account to access your personalized dashboard and Supabase database.
+
+
+
+ ) : (
+
+
+
Discord Server Dashboard
+
+ Manage your server data synced in real-time with Supabase.
+
+
+
+
+
+
+
+
Database Connection
+
Supabase Postgres DB is online and responding.
+
+
+
+
+
+
+
User Data Storage
+
1,204 Members
+
+
+
+
+
+
+
Realtime Sync
+
Listening to presence and message events.
+
+
+
+
+
+ Recent Users
+
+ {[
+ { name: "Alex", role: "Admin", status: "Online" },
+ { name: "Sarah", role: "Moderator", status: "Online" },
+ { name: "Mike", role: "Member", status: "Offline" },
+ { name: "Emma", role: "Member", status: "Online" },
+ ].map((user, i) => (
+
+
+
+ {user.name[0]}
+
+
+
{user.name}
+
{user.role}
+
+
+
+
+ ))}
+
+
+
+ )}
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/routes.ts b/src/routes.ts
index 362ecb5..6f95978 100644
--- a/src/routes.ts
+++ b/src/routes.ts
@@ -6,4 +6,5 @@ export interface Route {
export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
+ { path: '/dashboard', label: 'Dashboard', pageFile: 'DashboardPage' },
];