quantum-observer-network / dashboard.html
elasko-aim's picture
dashboard and monitoring pages conceptually for index and promt product <!DOCTYPE html>
43549cb verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dashboard | Quantum Observer Network</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#ec4899',
secondary: '#84cc16'
}
}
}
}
</script>
</head>
<body class="bg-gray-50 text-gray-800">
<custom-navbar></custom-navbar>
<main class="min-h-screen">
<!-- Dashboard Header -->
<section class="bg-white shadow-sm">
<div class="container mx-auto px-4 py-6">
<div class="flex flex-col md:flex-row justify-between items-start md:items-center">
<h1 class="text-3xl font-bold">
<span class="text-primary">Quantum</span> Dashboard
</h1>
<div class="flex items-center space-x-4 mt-4 md:mt-0">
<div class="bg-green-100 text-green-800 px-3 py-1 rounded-full text-sm font-medium">
<i data-feather="check-circle" class="inline w-4 h-4 mr-1"></i>
System Operational
</div>
<div class="text-sm text-gray-500">
Last updated: <span id="lastUpdated">Just now</span>
</div>
</div>
</div>
</div>
</section>
<!-- Main Dashboard Grid -->
<section class="container mx-auto px-4 py-8">
<div class="grid grid-cols-1 lg:grid-cols-3 gap-8">
<!-- Quantum Integrity Card -->
<div class="bg-white rounded-xl shadow-md p-6 border-l-4 border-primary">
<div class="flex justify-between items-start">
<div>
<h3 class="text-lg font-semibold text-gray-700">Quantum Integrity</h3>
<p class="text-3xl font-bold mt-2">89.7%</p>
<p class="text-sm text-gray-500 mt-1">+0.2% from last hour</p>
</div>
<div class="bg-pink-100 p-3 rounded-lg">
<i data-feather="cpu" class="text-primary w-6 h-6"></i>
</div>
</div>
<div class="mt-6">
<div class="h-2 bg-gray-200 rounded-full overflow-hidden">
<div class="h-full bg-primary rounded-full" style="width: 89.7%"></div>
</div>
</div>
</div>
<!-- Observer Network Card -->
<div class="bg-white rounded-xl shadow-md p-6 border-l-4 border-secondary">
<div class="flex justify-between items-start">
<div>
<h3 class="text-lg font-semibold text-gray-700">Observer Network</h3>
<p class="text-3xl font-bold mt-2">8/12</p>
<p class="text-sm text-gray-500 mt-1">2 observers in standby</p>
</div>
<div class="bg-lime-100 p-3 rounded-lg">
<i data-feather="users" class="text-secondary w-6 h-6"></i>
</div>
</div>
<div class="mt-6">
<div class="h-2 bg-gray-200 rounded-full overflow-hidden">
<div class="h-full bg-secondary rounded-full" style="width: 66.6%"></div>
</div>
</div>
</div>
<!-- Reality Coherence Card -->
<div class="bg-white rounded-xl shadow-md p-6 border-l-4 border-primary">
<div class="flex justify-between items-start">
<div>
<h3 class="text-lg font-semibold text-gray-700">Reality Coherence</h3>
<p class="text-3xl font-bold mt-2">94.2%</p>
<p class="text-sm text-gray-500 mt-1">Stable (+0.1%)</p>
</div>
<div class="bg-pink-100 p-3 rounded-lg">
<i data-feather="globe" class="text-primary w-6 h-6"></i>
</div>
</div>
<div class="mt-6">
<div class="h-2 bg-gray-200 rounded-full overflow-hidden">
<div class="h-full bg-primary rounded-full" style="width: 94.2%"></div>
</div>
</div>
</div>
</div>
<!-- System Activity Section -->
<div class="mt-8 grid grid-cols-1 lg:grid-cols-2 gap-8">
<!-- Activity Timeline -->
<div class="bg-white rounded-xl shadow-md p-6">
<h3 class="text-xl font-semibold mb-6">Recent Activity</h3>
<div class="space-y-6">
<div class="flex items-start">
<div class="bg-pink-100 p-2 rounded-full mr-4">
<i data-feather="alert-circle" class="text-primary w-5 h-5"></i>
</div>
<div>
<p class="font-medium">Observer #7 detected anomaly</p>
<p class="text-sm text-gray-500 mt-1">2 minutes ago</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-lime-100 p-2 rounded-full mr-4">
<i data-feather="check-circle" class="text-secondary w-5 h-5"></i>
</div>
<div>
<p class="font-medium">Observer #3 came online</p>
<p class="text-sm text-gray-500 mt-1">12 minutes ago</p>
</div>
</div>
<div class="flex items-start">
<div class="bg-pink-100 p-2 rounded-full mr-4">
<i data-feather="refresh-cw" class="text-primary w-5 h-5"></i>
</div>
<div>
<p class="font-medium">Quantum recalibration complete</p>
<p class="text-sm text-gray-500 mt-1">27 minutes ago</p>
</div>
</div>
</div>
</div>
<!-- System Status -->
<div class="bg-white rounded-xl shadow-md p-6">
<h3 class="text-xl font-semibold mb-6">System Status</h3>
<div class="grid grid-cols-2 gap-4">
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="bg-green-100 p-2 rounded-full mr-3">
<i data-feather="check" class="text-green-600 w-4 h-4"></i>
</div>
<span class="font-medium">Level 0</span>
</div>
<p class="text-sm text-gray-500 mt-2">Physical layer nominal</p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="bg-green-100 p-2 rounded-full mr-3">
<i data-feather="check" class="text-green-600 w-4 h-4"></i>
</div>
<span class="font-medium">Level 1</span>
</div>
<p class="text-sm text-gray-500 mt-2">Cameras operational</p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="bg-yellow-100 p-2 rounded-full mr-3">
<i data-feather="alert-triangle" class="text-yellow-600 w-4 h-4"></i>
</div>
<span class="font-medium">Level 2</span>
</div>
<p class="text-sm text-gray-500 mt-2">4/6 mobile sensors active</p>
</div>
<div class="bg-gray-50 p-4 rounded-lg">
<div class="flex items-center">
<div class="bg-green-100 p-2 rounded-full mr-3">
<i data-feather="check" class="text-green-600 w-4 h-4"></i>
</div>
<span class="font-medium">Level 3</span>
</div>
<p class="text-sm text-gray-500 mt-2">AR interface stable</p>
</div>
</div>
</div>
</div>
</section>
</main>
<custom-footer></custom-footer>
<script src="components/navbar.js"></script>
<script src="components/footer.js"></script>
<script src="script.js"></script>
<script>
feather.replace();
// Update timestamp every minute
setInterval(() => {
document.getElementById('lastUpdated').textContent = new Date().toLocaleTimeString();
}, 60000);
</script>
</body>
</html>