educollab / calendrier.html
progitanas1's picture
creez les html lies - Initial Deployment
18f57ad verified
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calendrier - EduCollab</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.iife.min.js"></script>
<script src="https://unpkg.com/feather-icons"></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;
background-color: #f8fafc;
}
.calendar-day:hover {
background-color: #f1f5f9;
transform: scale(1.05);
}
.calendar-day.today {
background-color: #6366f1;
color: white;
}
.event-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
margin-right: 2px;
}
.milestone {
border-left: 4px solid #6366f1;
}
.animate-pulse-slow {
animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: .7; }
}
</style>
</head>
<body class="text-gray-800">
<!-- Navigation -->
<nav class="bg-white shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<a href="index.html" class="flex-shrink-0 flex items-center">
<i data-feather="users" class="text-indigo-600"></i>
<span class="ml-2 text-xl font-bold text-indigo-600">EduCollab</span>
</a>
</div>
<div class="hidden md:ml-6 md:flex md:items-center md:space-x-8">
<a href="index.html" class="text-gray-500 hover:text-indigo-600 px-3 py-2 text-sm font-medium">Accueil</a>
<a href="projets.html" class="text-gray-500 hover:text-indigo-600 px-3 py-2 text-sm font-medium">Projets</a>
<a href="calendrier.html" class="text-indigo-600 px-3 py-2 text-sm font-medium">Calendrier</a>
<a href="evaluation.html" class="text-gray-500 hover:text-indigo-600 px-3 py-2 text-sm font-medium">Évaluation</a>
</div>
<div class="flex items-center">
<button class="bg-indigo-600 text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-indigo-700">
Mon compte
</button>
</div>
</div>
</div>
</nav>
<!-- Header -->
<div class="bg-white shadow">
<div class="max-w-7xl mx-auto py-6 px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center">
<h1 class="text-2xl font-bold text-gray-900">Calendrier interactif</h1>
<button class="bg-indigo-600 text-white px-4 py-2 rounded-md text-sm font-medium hover:bg-indigo-700 flex items-center">
<i data-feather="plus" class="w-4 h-4 mr-2"></i>
Nouvel événement
</button>
</div>
</div>
</div>
<!-- Main Content -->
<div class="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8">
<div class="px-4 py-6 sm:px-0">
<!-- Calendar Navigation -->
<div class="bg-white rounded-lg shadow-sm p-6 mb-6">
<div class="flex items-center justify-between mb-6">
<div class="flex items-center space-x-4">
<button class="p-2 rounded-md hover:bg-gray-100">
<i data-feather="chevron-left" class="w-5 h-5"></i>
</button>
<h2 class="text-xl font-semibold text-gray-900">Décembre 2023</h2>
<button class="p-2 rounded-md hover:bg-gray-100">
<i data-feather="chevron-right" class="w-5 h-5"></i>
</button>
</div>
<div class="flex space-x-2">
<button class="px-4 py-2 bg-indigo-600 text-white rounded-md text-sm font-medium">Mois</button>
<button class="px-4 py-2 bg-white text-gray-700 rounded-md text-sm font-medium border border-gray-300">Semaine</button>
<button class="px-4 py-2 bg-white text-gray-700 rounded-md text-sm font-medium border border-gray-300">Jour</button>
</div>
</div>
<!-- Calendar Grid -->
<div class="grid grid-cols-7 gap-2 mb-2">
<div class="text-center text-sm font-medium text-gray-500 py-2">Lun</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Mar</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Mer</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Jeu</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Ven</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Sam</div>
<div class="text-center text-sm font-medium text-gray-500 py-2">Dim</div>
</div>
<div class="grid grid-cols-7 gap-2">
<!-- Calendar Days -->
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">27</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">28</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">29</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">30</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">1</div>
<div class="mt-1 space-y-1">
<div class="text-xs bg-blue-100 text-blue-800 p-1 rounded">Réunion équipe</div>
</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">2</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">3</div>
</div>
<!-- Week 2 -->
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">4</div>
<div class="mt-1 space-y-1">
<div class="text-xs bg-purple-100 text-purple-800 p-1 rounded">Échéance partielle</div>
</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">5</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">6</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">7</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">8</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">9</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">10</div>
</div>
<!-- Week 3 -->
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">11</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">12</div>
<div class="mt-1 space-y-1">
<div class="text-xs bg-red-100 text-red-800 p-1 rounded">Présentation</div>
</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">13</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">14</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">15</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">16</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">17</div>
</div>
<!-- Week 4 -->
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">18</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">19</div>
</div>
<div class="calendar-day today h-24 p-2 border border-indigo-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">20</div>
<div class="mt-1 space-y-1">
<div class="text-xs bg-green-100 text-green-800 p-1 rounded">Aujourd'hui</div>
<div class="text-xs bg-yellow-100 text-yellow-800 p-1 rounded">Révision</div>
</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">21</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">22</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">23</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">24</div>
</div>
<!-- Week 5 -->
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">25</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">26</div>
<div class="mt-1 space-y-1">
<div class="text-xs bg-indigo-100 text-indigo-800 p-1 rounded">Échéance finale</div>
</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">27</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">28</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">29</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">30</div>
</div>
<div class="calendar-day h-24 p-2 border border-gray-200 rounded-md cursor-pointer transition-all">
<div class="text-right text-sm">31</div>
</div>
</div>
</div>
<!-- Upcoming Events -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
<!-- Upcoming Milestones -->
<div class="bg-white rounded-lg shadow-sm p-6">
<h3 class="text-lg font-semibold text-gray-900 mb-4">Jalons à venir</h3>
<div class="space-y-4">
<div class="milestone pl-4 py-2">
<div class="flex justify-between items-start">
<div>
<h4 class="font-medium text-gray-900">Soumission intermédiaire</h4>
<p class="text-sm text-gray-500">Projet IA & Machine Learning</p>
</div>
<span class="text-sm text-indigo-600">Dans 3 jours</span>
</div>
</div>
<div class="milestone pl-4 py-2">
<div class="flex justify-between items-start">
<div>
<h4 class="font-medium text-gray-900">Présentation finale</h4>
<p class="text-sm text-gray-500">Application Mobile Éducative</p>
</div>
<span class="text-sm text-indigo-600">Dans 12 jours</span>
</div>
</div>
<div class="milestone pl-4 py-2">
<div class="flex justify-between items-start">
<div>
<h4 class="font-medium text-gray-900">Révision de code</h4>
<p class="text-sm text-gray-500">Analyse de Données Éducatives</p>
</div>
<span class="text-sm text-indigo-600">Demain</span>
</div>
</div>
</div>
</div>
<!-- Recent Activity -->
<div class="bg-white rounded-lg shadow-sm p-6 lg:col-span-2">
<h3 class="text-lg font-semibold text-gray-900 mb-4">Activité récente</h3>
<div class="space-y-4">
<div class="flex items-start">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://randomuser.me/api/portraits/women/32.jpg" alt="">
</div>
<div class="ml-4">
<p class="text-sm text-gray-900"><span class="font-medium">Sophie Martin</span> a terminé la tâche "Interface utilisateur"</p>
<p class="text-xs text-gray-500">Il y a 2 heures</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://randomuser.me/api/portraits/men/41.jpg" alt="">
</div>
<div class="ml-4">
<p class="text-sm text-gray-900"><span class="font-medium">Thomas Leroy</span> a commenté le document de spécifications</p>
<p class="text-xs text-gray-500">Il y a 5 heures</p>
</div>
</div>
<div class="flex items-start">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://randomuser.me/api/portraits/women/68.jpg" alt="">
</div>
<div class="ml-4">
<p class="text-sm text-gray-900"><span class="font-medium">Camille Dubois</span> a uploadé de nouveaux assets design</p>
<p class="text-xs text-gray-500">Hier à 14:32</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
AOS.init({
duration: 800,
easing: 'ease-in-out',
once: true
});
feather.replace();
// Highlight today's date
document.querySelectorAll('.calendar-day').forEach(day => {
day.addEventListener('click', function() {
document.querySelectorAll('.calendar-day').forEach(d => {
d.classList.remove('today');
d.classList.remove('border-indigo-200');
});
this.classList.add('today');
this.classList.add('border-indigo-200');
});
});
</script>
</body>
</html>