tasktamer-pro / index.html
zepoldani's picture
{
4ec3bdd verified
Raw
History Blame Contribute Delete
8.74 kB
<!DOCTYPE html>
<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>