diff --git a/app/admin/dashboard/page.tsx b/app/admin/dashboard/page.tsx
new file mode 100644
index 0000000..692dd1a
--- /dev/null
+++ b/app/admin/dashboard/page.tsx
@@ -0,0 +1,115 @@
+'use client';
+
+import { useEffect, useState } from 'react';
+import { useRouter } from 'next/navigation';
+import Link from 'next/link';
+import AdminLogo from '../../components/AdminLogo';
+
+export default function AdminDashboard() {
+ const [isAuthenticated, setIsAuthenticated] = useState(false);
+ const router = useRouter();
+
+ useEffect(() => {
+ // Check if admin is logged in
+ const adminLoggedIn = sessionStorage.getItem('adminLoggedIn');
+ if (adminLoggedIn !== 'true') {
+ router.push('/admin');
+ return;
+ }
+ setIsAuthenticated(true);
+ }, [router]);
+
+ const handleLogout = () => {
+ sessionStorage.removeItem('adminLoggedIn');
+ router.push('/admin');
+ };
+
+ if (!isAuthenticated) {
+ return null;
+ }
+
+ const adminActions = [
+ {
+ id: 'add-job',
+ title: 'Add New Job',
+ description: 'Create a new service job for a vehicle',
+ href: '/admin/jobs/add',
+ },
+ {
+ id: 'view-jobs',
+ title: 'View All Jobs',
+ description: 'Browse and search all service jobs',
+ href: '/admin/jobs',
+ },
+ // Add more actions here in the future
+ ];
+
+ return (
+ <>
+
+ {action.description} +
+ + ))} ++ Vehicle will be linked to selected customer +
+Loading Jobs...
++ {searchQuery ? 'No jobs found matching your search' : 'No jobs found'} +
++ Showing {filteredJobs.length} of {jobs.length} jobs +
++ Loading Actions... +
++ No job actions found +
++ ENTER ADMIN PASSWORD TO CONTINUE +
+ + + +Loading Service Records...
++ No service records found for vehicle {vehicleId} +
++ {serviceRecords.length} service record{serviceRecords.length !== 1 ? 's' : ''} found +
++ Loading Actions... +
++ No job actions found +
+