Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>TaskTamer Pro - Your Productivity Companion</title> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.waves.min.js"></script> | |
| <style> | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| body { | |
| font-family: 'Inter', sans-serif; | |
| overflow-x: hidden; | |
| } | |
| .task-card { | |
| transition: all 0.3s ease; | |
| } | |
| .task-card:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); | |
| } | |
| #vanta-bg { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| z-index: -1; | |
| opacity: 0.7; | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-gray-50"> | |
| <div id="vanta-bg"></div> | |
| <div class="container mx-auto px-4 py-8"> | |
| <!-- Header --> | |
| <header class="flex justify-between items-center mb-12"> | |
| <div class="flex items-center"> | |
| <i data-feather="check-circle" class="text-indigo-600 w-8 h-8 mr-3"></i> | |
| <h1 class="text-3xl font-bold text-gray-800">TaskTamer Pro</h1> | |
| </div> | |
| <div class="flex items-center space-x-4"> | |
| <button class="flex items-center space-x-2 bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg transition"> | |
| <i data-feather="plus" class="w-4 h-4"></i> | |
| <span>New Task</span> | |
| </button> | |
| <button class="flex items-center space-x-2 bg-white hover:bg-gray-100 text-gray-700 px-4 py-2 rounded-lg border border-gray-200 transition"> | |
| <i data-feather="settings" class="w-4 h-4"></i> | |
| <span>Settings</span> | |
| </button> | |
| </div> | |
| </header> | |
| <!-- Dashboard Overview --> | |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-10"> | |
| <div class="bg-white p-6 rounded-xl shadow-sm border border-gray-100"> | |
| <div class="flex justify-between items-center"> | |
| <div> | |
| <p class="text-gray-500 text-sm">Open Tasks</p> | |
| <h3 class="text-2xl font-bold text-gray-800 mt-1">12</h3> | |
| </div> | |
| <div class="bg-indigo-100 p-3 rounded-full"> | |
| <i data-feather="list" class="text-indigo-600 w-5 h-5"></i> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="bg-white p-6 rounded-xl shadow-sm border border-gray-100"> | |
| <div class="flex justify-between items-center"> | |
| <div> | |
| <p class="text-gray-500 text-sm">Due Today</p> | |
| <h3 class="text-2xl font-bold text-gray-800 mt-1">3</h3> | |
| </div> | |
| <div class="bg-red-100 p-3 rounded-full"> | |
| <i data-feather="alert-circle" class="text-red-600 w-5 h-5"></i> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="bg-white p-6 rounded-xl shadow-sm border border-gray-100"> | |
| <div class="flex justify-between items-center"> | |
| <div> | |
| <p class="text-gray-500 text-sm">Completed</p> | |
| <h3 class="text-2xl font-bold text-gray-800 mt-1">24</h3> | |
| </div> | |
| <div class="bg-green-100 p-3 rounded-full"> | |
| <i data-feather="check" class="text-green-600 w-5 h-5"></i> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="bg-white p-6 rounded-xl shadow-sm border border-gray-100"> | |
| <div class="flex justify-between items-center"> | |
| <div> | |
| <p class="text-gray-500 text-sm">Next Check-in</p> | |
| <h3 class="text-2xl font-bold text-gray-800 mt-1">11:00 AM</h3> | |
| </div> | |
| <div class="bg-blue-100 p-3 rounded-full"> | |
| <i data-feather="clock" class="text-blue-600 w-5 h-5"></i> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Task List --> | |
| <div class="bg-white rounded-xl shadow-sm border border-gray-100 overflow-hidden"> | |
| <div class="px-6 py-4 border-b border-gray-100 flex justify-between items-center"> | |
| <h2 class="text-xl font-semibold text-gray-800">Today's Tasks</h2> | |
| <div class="flex space-x-3"> | |
| <button class="text-gray-500 hover:text-gray-700 transition"> | |
| <i data-feather="filter" class="w-5 h-5"></i> | |
| </button> | |
| <button class="text-gray-500 hover:text-gray-700 transition"> | |
| <i data-feather="refresh-cw" class="w-5 h-5"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <!-- Task Item --> | |
| <div class="task-card border-b border-gray-100 last:border-0 hover:bg-gray-50 transition"> | |
| <div class="px-6 py-4 flex items-start"> | |
| <div class="mr-4 pt-1"> | |
| <div class="w-5 h-5 border-2 border-gray-300 rounded-full hover:border-indigo-500 transition cursor-pointer"></div> | |
| </div> | |
| <div class="flex-1"> | |
| <div class="flex justify-between items-center"> | |
| <h3 class="font-medium text-gray-800">Draft Q3 update email</h3> | |
| <span class="text-sm bg-blue-100 text-blue-800 px-2 py-1 rounded-full">Due Oct 10</span> | |
| </div> | |
| <p class="text-gray-500 text-sm mt-1">Prepare the quarterly update email for all team members</p> | |
| <div class="flex items-center mt-3 text-sm text-gray-500"> | |
| <div class="flex items-center mr-4"> | |
| <i data-feather="calendar" class="w-4 h-4 mr-1"></i> | |
| <span>Created: 2025-10-10</span> | |
| </div> | |
| <div class="flex items-center"> | |
| <i data-feather="clock" class="w-4 h-4 mr-1"></i> | |
| <span>Next check-in: 11:00 AM</span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="ml-4 flex space-x-2"> | |
| <button class="text-gray-400 hover:text-indigo-500 transition"> | |
| <i data-feather="edit" class="w-5 h-5"></i> | |
| </button> | |
| <button class="text-gray-400 hover:text-indigo-500 transition"> | |
| <i data-feather="more-vertical" class="w-5 h-5"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Empty State --> | |
| <div class="px-6 py-16 text-center" id="empty-state" style="display: none;"> | |
| <i data-feather="check-circle" class="w-12 h-12 text-gray-300 mx-auto"></i> | |
| <h3 class="mt-4 text-lg font-medium text-gray-500">No tasks due today</h3> | |
| <p class="mt-1 text-gray-400">Enjoy your day or add a new task to get started</p> | |
| <button class="mt-4 bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg transition inline-flex items-center"> | |
| <i data-feather="plus" class="w-4 h-4 mr-2"></i> | |
| <span>Add Task</span> | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| <script> | |
| feather.replace(); | |
| VANTA.WAVES({ | |
| el: "#vanta-bg", | |
| mouseControls: true, | |
| touchControls: true, | |
| gyroControls: false, | |
| minHeight: 200.00, | |
| minWidth: 200.00, | |
| scale: 1.00, | |
| scaleMobile: 1.00, | |
| color: 0x5e72e4, | |
| shininess: 0.00, | |
| waveHeight: 20.00, | |
| waveSpeed: 0.80, | |
| zoom: 0.8 | |
| }); | |
| </script> | |
| </body> | |
| </html> | |