Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>NekoNeko Dashboard</title> | |
<script src="https://cdn.tailwindcss.com"></script> | |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
<style> | |
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); | |
body { | |
font-family: 'Poppins', sans-serif; | |
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); | |
min-height: 100vh; | |
overflow-x: hidden; | |
} | |
.glass-card { | |
background: rgba(255, 255, 255, 0.25); | |
backdrop-filter: blur(10px); | |
-webkit-backdrop-filter: blur(10px); | |
border-radius: 20px; | |
border: 1px solid rgba(255, 255, 255, 0.18); | |
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15); | |
transition: all 0.3s ease; | |
} | |
.glass-card:hover { | |
transform: translateY(-5px); | |
box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.25); | |
} | |
.neko-gradient { | |
background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%); | |
} | |
.neko-text-gradient { | |
background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%); | |
-webkit-background-clip: text; | |
background-clip: text; | |
color: transparent; | |
} | |
.cat-ear { | |
width: 0; | |
height: 0; | |
border-left: 15px solid transparent; | |
border-right: 15px solid transparent; | |
border-bottom: 30px solid rgba(255, 255, 255, 0.25); | |
position: relative; | |
filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1)); | |
} | |
.cat-ear::before { | |
content: ''; | |
position: absolute; | |
top: 5px; | |
left: -10px; | |
width: 0; | |
height: 0; | |
border-left: 10px solid transparent; | |
border-right: 10px solid transparent; | |
border-bottom: 20px solid #ff9a9e; | |
} | |
.cat-paw { | |
width: 40px; | |
height: 30px; | |
background: rgba(255, 255, 255, 0.7); | |
border-radius: 50%; | |
position: relative; | |
} | |
.cat-paw::before, .cat-paw::after { | |
content: ''; | |
position: absolute; | |
background: rgba(255, 255, 255, 0.7); | |
border-radius: 50%; | |
} | |
.cat-paw::before { | |
width: 15px; | |
height: 20px; | |
top: -8px; | |
left: 5px; | |
} | |
.cat-paw::after { | |
width: 15px; | |
height: 20px; | |
top: -8px; | |
right: 5px; | |
} | |
.neko-scrollbar::-webkit-scrollbar { | |
width: 6px; | |
height: 6px; | |
} | |
.neko-scrollbar::-webkit-scrollbar-track { | |
background: rgba(255, 255, 255, 0.2); | |
border-radius: 10px; | |
} | |
.neko-scrollbar::-webkit-scrollbar-thumb { | |
background: rgba(255, 154, 158, 0.5); | |
border-radius: 10px; | |
} | |
.neko-scrollbar::-webkit-scrollbar-thumb:hover { | |
background: rgba(255, 154, 158, 0.8); | |
} | |
.cat-nose { | |
width: 15px; | |
height: 10px; | |
background: #ff9a9e; | |
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; | |
position: relative; | |
} | |
.cat-nose::before { | |
content: ''; | |
position: absolute; | |
width: 4px; | |
height: 8px; | |
background: #ff9a9e; | |
top: 10px; | |
left: 50%; | |
transform: translateX(-50%); | |
border-radius: 0 0 4px 4px; | |
} | |
.whisker { | |
position: absolute; | |
width: 30px; | |
height: 1px; | |
background: rgba(0, 0, 0, 0.3); | |
} | |
.whisker.left { | |
transform: rotate(-20deg); | |
left: -25px; | |
top: 5px; | |
} | |
.whisker.right { | |
transform: rotate(20deg); | |
right: -25px; | |
top: 5px; | |
} | |
@keyframes float { | |
0% { transform: translateY(0px); } | |
50% { transform: translateY(-10px); } | |
100% { transform: translateY(0px); } | |
} | |
.floating { | |
animation: float 3s ease-in-out infinite; | |
} | |
</style> | |
</head> | |
<body class="p-4 md:p-8"> | |
<!-- Cat Ears Header --> | |
<div class="flex justify-center mb-2"> | |
<div class="cat-ear mr-8"></div> | |
<div class="cat-ear ml-8"></div> | |
</div> | |
<!-- Main Dashboard Container --> | |
<div class="max-w-7xl mx-auto"> | |
<!-- Header --> | |
<header class="glass-card p-6 mb-8 flex flex-col md:flex-row justify-between items-center"> | |
<div class="flex items-center mb-4 md:mb-0"> | |
<div class="relative mr-4"> | |
<div class="w-16 h-16 rounded-full bg-white flex items-center justify-center"> | |
<div class="cat-nose"></div> | |
<div class="whisker left"></div> | |
<div class="whisker right"></div> | |
</div> | |
<div class="absolute -bottom-1 -right-1 w-6 h-6 bg-pink-300 rounded-full flex items-center justify-center"> | |
<i class="fas fa-paw text-white text-xs"></i> | |
</div> | |
</div> | |
<div> | |
<h1 class="text-3xl font-bold neko-text-gradient">NekoNeko Dashboard</h1> | |
<p class="text-gray-600">Meow~ Welcome back, Neko-chan!</p> | |
</div> | |
</div> | |
<div class="flex items-center space-x-4"> | |
<div class="relative"> | |
<i class="fas fa-bell text-gray-600 text-xl"></i> | |
<span class="absolute -top-1 -right-1 w-4 h-4 bg-red-400 rounded-full flex items-center justify-center text-white text-xs">3</span> | |
</div> | |
<div class="w-10 h-10 rounded-full bg-white flex items-center justify-center overflow-hidden"> | |
<img src="https://placekitten.com/200/200" alt="Profile" class="w-full h-full object-cover"> | |
</div> | |
</div> | |
</header> | |
<!-- Main Content --> | |
<div class="grid grid-cols-1 lg:grid-cols-3 gap-8"> | |
<!-- Left Column --> | |
<div class="lg:col-span-2 space-y-8"> | |
<!-- Stats Cards --> | |
<div class="grid grid-cols-1 md:grid-cols-3 gap-6"> | |
<div class="glass-card p-6 rounded-2xl"> | |
<div class="flex justify-between items-start"> | |
<div> | |
<p class="text-gray-600">Total Nekos</p> | |
<h3 class="text-3xl font-bold text-gray-800">1,234</h3> | |
</div> | |
<div class="p-3 rounded-full bg-white bg-opacity-50"> | |
<i class="fas fa-cat text-pink-400 text-xl"></i> | |
</div> | |
</div> | |
<div class="mt-4 flex items-center"> | |
<span class="text-green-500 text-sm font-medium flex items-center"> | |
<i class="fas fa-arrow-up mr-1"></i> 12% | |
</span> | |
<span class="text-gray-500 text-sm ml-2">vs last month</span> | |
</div> | |
</div> | |
<div class="glass-card p-6 rounded-2xl"> | |
<div class="flex justify-between items-start"> | |
<div> | |
<p class="text-gray-600">Neko Points</p> | |
<h3 class="text-3xl font-bold text-gray-800">5,678</h3> | |
</div> | |
<div class="p-3 rounded-full bg-white bg-opacity-50"> | |
<i class="fas fa-paw text-purple-400 text-xl"></i> | |
</div> | |
</div> | |
<div class="mt-4 flex items-center"> | |
<span class="text-green-500 text-sm font-medium flex items-center"> | |
<i class="fas fa-arrow-up mr-1"></i> 8% | |
</span> | |
<span class="text-gray-500 text-sm ml-2">vs last month</span> | |
</div> | |
</div> | |
<div class="glass-card p-6 rounded-2xl"> | |
<div class="flex justify-between items-start"> | |
<div> | |
<p class="text-gray-600">Treats Given</p> | |
<h3 class="text-3xl font-bold text-gray-800">892</h3> | |
</div> | |
<div class="p-3 rounded-full bg-white bg-opacity-50"> | |
<i class="fas fa-fish text-yellow-400 text-xl"></i> | |
</div> | |
</div> | |
<div class="mt-4 flex items-center"> | |
<span class="text-red-500 text-sm font-medium flex items-center"> | |
<i class="fas fa-arrow-down mr-1"></i> 3% | |
</span> | |
<span class="text-gray-500 text-sm ml-2">vs last month</span> | |
</div> | |
</div> | |
</div> | |
<!-- Activity Chart --> | |
<div class="glass-card p-6 rounded-2xl"> | |
<div class="flex justify-between items-center mb-6"> | |
<h2 class="text-xl font-bold text-gray-800">Neko Activity</h2> | |
<div class="flex space-x-2"> | |
<button class="px-3 py-1 text-sm bg-white bg-opacity-50 rounded-full">Daily</button> | |
<button class="px-3 py-1 text-sm text-gray-600">Weekly</button> | |
<button class="px-3 py-1 text-sm text-gray-600">Monthly</button> | |
</div> | |
</div> | |
<div class="h-64"> | |
<canvas id="activityChart"></canvas> | |
</div> | |
</div> | |
<!-- Recent Nekos --> | |
<div class="glass-card p-6 rounded-2xl"> | |
<div class="flex justify-between items-center mb-6"> | |
<h2 class="text-xl font-bold text-gray-800">Recent Nekos</h2> | |
<button class="text-pink-400 text-sm font-medium">View All</button> | |
</div> | |
<div class="overflow-x-auto neko-scrollbar"> | |
<table class="w-full"> | |
<thead> | |
<tr class="text-left text-gray-600 border-b border-gray-200 border-opacity-30"> | |
<th class="pb-3">Name</th> | |
<th class="pb-3">Type</th> | |
<th class="pb-3">Points</th> | |
<th class="pb-3">Status</th> | |
<th class="pb-3">Actions</th> | |
</tr> | |
</thead> | |
<tbody class="divide-y divide-gray-200 divide-opacity-30"> | |
<tr> | |
<td class="py-4 flex items-center"> | |
<div class="w-10 h-10 rounded-full bg-white mr-3 overflow-hidden"> | |
<img src="https://placekitten.com/100/100" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<span class="font-medium">Mochi</span> | |
</td> | |
<td class="py-4 text-gray-600">Calico</td> | |
<td class="py-4 font-medium">1,234</td> | |
<td class="py-4"> | |
<span class="px-2 py-1 bg-green-100 bg-opacity-50 text-green-600 rounded-full text-xs">Active</span> | |
</td> | |
<td class="py-4"> | |
<button class="text-pink-400 hover:text-pink-500"> | |
<i class="fas fa-ellipsis-h"></i> | |
</button> | |
</td> | |
</tr> | |
<tr> | |
<td class="py-4 flex items-center"> | |
<div class="w-10 h-10 rounded-full bg-white mr-3 overflow-hidden"> | |
<img src="https://placekitten.com/101/101" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<span class="font-medium">Tama</span> | |
</td> | |
<td class="py-4 text-gray-600">Tabby</td> | |
<td class="py-4 font-medium">987</td> | |
<td class="py-4"> | |
<span class="px-2 py-1 bg-yellow-100 bg-opacity-50 text-yellow-600 rounded-full text-xs">Sleeping</span> | |
</td> | |
<td class="py-4"> | |
<button class="text-pink-400 hover:text-pink-500"> | |
<i class="fas fa-ellipsis-h"></i> | |
</button> | |
</td> | |
</tr> | |
<tr> | |
<td class="py-4 flex items-center"> | |
<div class="w-10 h-10 rounded-full bg-white mr-3 overflow-hidden"> | |
<img src="https://placekitten.com/102/102" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<span class="font-medium">Luna</span> | |
</td> | |
<td class="py-4 text-gray-600">Black</td> | |
<td class="py-4 font-medium">1,567</td> | |
<td class="py-4"> | |
<span class="px-2 py-1 bg-blue-100 bg-opacity-50 text-blue-600 rounded-full text-xs">Playing</span> | |
</td> | |
<td class="py-4"> | |
<button class="text-pink-400 hover:text-pink-500"> | |
<i class="fas fa-ellipsis-h"></i> | |
</button> | |
</td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
</div> | |
</div> | |
<!-- Right Column --> | |
<div class="space-y-8"> | |
<!-- Quick Actions --> | |
<div class="glass-card p-6 rounded-2xl"> | |
<h2 class="text-xl font-bold text-gray-800 mb-6">Quick Actions</h2> | |
<div class="grid grid-cols-2 gap-4"> | |
<button class="flex flex-col items-center justify-center p-4 bg-white bg-opacity-50 rounded-xl hover:bg-opacity-70 transition"> | |
<div class="w-12 h-12 rounded-full neko-gradient flex items-center justify-center text-white mb-2"> | |
<i class="fas fa-plus"></i> | |
</div> | |
<span class="text-sm font-medium">Add Neko</span> | |
</button> | |
<button class="flex flex-col items-center justify-center p-4 bg-white bg-opacity-50 rounded-xl hover:bg-opacity-70 transition"> | |
<div class="w-12 h-12 rounded-full neko-gradient flex items-center justify-center text-white mb-2"> | |
<i class="fas fa-treat"></i> | |
</div> | |
<span class="text-sm font-medium">Give Treat</span> | |
</button> | |
<button class="flex flex-col items-center justify-center p-4 bg-white bg-opacity-50 rounded-xl hover:bg-opacity-70 transition"> | |
<div class="w-12 h-12 rounded-full neko-gradient flex items-center justify-center text-white mb-2"> | |
<i class="fas fa-gamepad"></i> | |
</div> | |
<span class="text-sm font-medium">Play Game</span> | |
</button> | |
<button class="flex flex-col items-center justify-center p-4 bg-white bg-opacity-50 rounded-xl hover:bg-opacity-70 transition"> | |
<div class="w-12 h-12 rounded-full neko-gradient flex items-center justify-center text-white mb-2"> | |
<i class="fas fa-bell"></i> | |
</div> | |
<span class="text-sm font-medium">Reminders</span> | |
</button> | |
</div> | |
</div> | |
<!-- Top Nekos --> | |
<div class="glass-card p-6 rounded-2xl"> | |
<h2 class="text-xl font-bold text-gray-800 mb-6">Top Nekos</h2> | |
<div class="space-y-4"> | |
<div class="flex items-center p-3 bg-white bg-opacity-30 rounded-xl"> | |
<div class="w-12 h-12 rounded-full bg-white mr-4 overflow-hidden"> | |
<img src="https://placekitten.com/103/103" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<div class="flex-1"> | |
<h4 class="font-medium">Mochi</h4> | |
<p class="text-sm text-gray-600">Calico</p> | |
</div> | |
<div class="text-pink-400 font-bold">1,234</div> | |
</div> | |
<div class="flex items-center p-3 bg-white bg-opacity-30 rounded-xl"> | |
<div class="w-12 h-12 rounded-full bg-white mr-4 overflow-hidden"> | |
<img src="https://placekitten.com/104/104" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<div class="flex-1"> | |
<h4 class="font-medium">Luna</h4> | |
<p class="text-sm text-gray-600">Black</p> | |
</div> | |
<div class="text-pink-400 font-bold">1,567</div> | |
</div> | |
<div class="flex items-center p-3 bg-white bg-opacity-30 rounded-xl"> | |
<div class="w-12 h-12 rounded-full bg-white mr-4 overflow-hidden"> | |
<img src="https://placekitten.com/105/105" alt="Neko" class="w-full h-full object-cover"> | |
</div> | |
<div class="flex-1"> | |
<h4 class="font-medium">Tama</h4> | |
<p class="text-sm text-gray-600">Tabby</p> | |
</div> | |
<div class="text-pink-400 font-bold">987</div> | |
</div> | |
</div> | |
</div> | |
<!-- Floating Cat --> | |
<div class="glass-card p-6 rounded-2xl relative overflow-hidden"> | |
<div class="absolute -right-10 -bottom-10 w-40 h-40 bg-pink-200 rounded-full opacity-20"></div> | |
<div class="relative z-10"> | |
<h2 class="text-xl font-bold text-gray-800 mb-4">Daily Tip</h2> | |
<p class="text-gray-600 mb-6">Nekos love routine! Try to feed and play with them at the same time every day.</p> | |
<div class="flex justify-center"> | |
<div class="cat-paw floating"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Footer --> | |
<footer class="mt-12 text-center text-gray-500 text-sm"> | |
<p>NekoNeko Dashboard © 2023 - Made with <i class="fas fa-heart text-pink-400"></i> for all cat lovers</p> | |
</footer> | |
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> | |
<script> | |
// Activity Chart | |
const ctx = document.getElementById('activityChart').getContext('2d'); | |
const activityChart = new Chart(ctx, { | |
type: 'line', | |
data: { | |
labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], | |
datasets: [{ | |
label: 'Activity Level', | |
data: [65, 59, 80, 81, 56, 55, 40], | |
backgroundColor: 'rgba(255, 154, 158, 0.2)', | |
borderColor: 'rgba(255, 154, 158, 1)', | |
borderWidth: 2, | |
tension: 0.4, | |
fill: true, | |
pointBackgroundColor: 'white', | |
pointBorderColor: 'rgba(255, 154, 158, 1)', | |
pointBorderWidth: 2, | |
pointRadius: 5, | |
pointHoverRadius: 7 | |
}] | |
}, | |
options: { | |
responsive: true, | |
maintainAspectRatio: false, | |
plugins: { | |
legend: { | |
display: false | |
} | |
}, | |
scales: { | |
y: { | |
beginAtZero: true, | |
grid: { | |
color: 'rgba(255, 255, 255, 0.3)' | |
}, | |
ticks: { | |
color: 'rgba(0, 0, 0, 0.6)' | |
} | |
}, | |
x: { | |
grid: { | |
color: 'rgba(255, 255, 255, 0.3)' | |
}, | |
ticks: { | |
color: 'rgba(0, 0, 0, 0.6)' | |
} | |
} | |
} | |
} | |
}); | |
// Add floating animation to some elements | |
document.querySelectorAll('.glass-card').forEach((card, index) => { | |
if (index % 2 === 0) { | |
card.style.animation = `float ${6 + index}s ease-in-out infinite`; | |
} | |
}); | |
</script> | |
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - <a href="https://enzostvs-deepsite.hf.space?remix=MakiAi/nekoneko-dash1" style="color: #fff;text-decoration: underline;" target="_blank" >🧬 Remix</a></p></body> | |
</html> |