Modern Dashboard - TSX
Modern Dashboard - TSX
import { Settings, Home, Users, Server, Box, Bug, Sun, Moon } from 'lucide-react';
useEffect(() => {
const interval = setInterval(() => {
setSystemStats(prev => ({
clients: prev.clients + (Math.random() > 0.7 ? 1 : 0),
servers: prev.servers + (Math.random() > 0.9 ? 1 : 0),
usage: Math.min(100, +(prev.usage + Math.random() * 0.1).toFixed(1))
}));
}, 3000);
return () => clearInterval(interval);
}, []);
return (
<div className={`flex h-screen ${baseTheme} transition-colors duration-500`}>
<div className="fixed inset-0 overflow-hidden pointer-events-none">
<div className={`absolute top-0 left-0 w-[500px] h-[500px] rounded-full
${isDark ? 'bg-purple-500' : 'bg-blue-500'} opacity-10 blur-[100px]
animate-[move_15s_infinite]`} />
<div className={`absolute bottom-0 right-0 w-[500px] h-[500px] rounded-full
${isDark ? 'bg-blue-500' : 'bg-purple-500'} opacity-10 blur-[100px]
animate-[move_20s_infinite]`} />
</div>