Components : Project Timeline Cards

Preview content adapted to proportion

Project Timeline Cards

Timeline

Ideal for showcasing project milestones, updates, or achievements in a visually appealing manner.

Displays a series of project timelines in a responsive grid layout, each card showing a project's title, date, and brief description.

Interactive cards with hover and active states; hover effects include shadow enhancement and slight scaling, while active state scales back slightly. Each card has a timestamp and icon for visual distinction.


The grid adjusts from a single column on mobile devices to three columns on large screens, ensuring optimal display across devices. The layout uses responsive units and gaps to maintain balance and readability.

Date : June 09, 2025
Views : 31
Copys : 0

fa-tags

Corporate websites, project management dashboards, portfolio showcases, team updates

Code

<div class="max-w-4xl mx-auto p-8 bg-gray-50">
 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 md:gap-12">
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      📅
     </span>
     <span class="text-orange-500 font-medium">
      2023 Q4
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Project Launch
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Initial release of platform with core features and user dashboard implementation
    </p>
   </div>
  </div>
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      ⚡
     </span>
     <span class="text-orange-500 font-medium">
      2024 Q1
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Feature Update
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Integration of advanced analytics and real-time collaboration modules
    </p>
   </div>
  </div>
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      🌐
     </span>
     <span class="text-orange-500 font-medium">
      2024 Q2
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Global Release
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Multi-language support and regional service deployment worldwide
    </p>
   </div>
  </div>
 </div>
</div>

<template>
 <div class="max-w-4xl mx-auto p-8 bg-gray-50">
  <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 md:gap-12">
   <div class="group relative transition-all duration-300 ease-in-out">
    <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
     <div class="bg-blue-500 w-1.5 h-full">
     </div>
    </div>
    <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
     <div class="flex items-start mb-3">
      <span class="w-6 h-6 mr-2 flex-shrink-0">
       📅
      </span>
      <span class="text-orange-500 font-medium">
       2023 Q4
      </span>
     </div>
     <h3 class="text-xl font-semibold mb-2 text-blue-500">
      Project Launch
     </h3>
     <p class="text-zinc-700 mb-2 line-clamp-2">
      Initial release of platform with core features and user dashboard implementation
     </p>
    </div>
   </div>
   <div class="group relative transition-all duration-300 ease-in-out">
    <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
     <div class="bg-blue-500 w-1.5 h-full">
     </div>
    </div>
    <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
     <div class="flex items-start mb-3">
      <span class="w-6 h-6 mr-2 flex-shrink-0">
       ⚡
      </span>
      <span class="text-orange-500 font-medium">
       2024 Q1
      </span>
     </div>
     <h3 class="text-xl font-semibold mb-2 text-blue-500">
      Feature Update
     </h3>
     <p class="text-zinc-700 mb-2 line-clamp-2">
      Integration of advanced analytics and real-time collaboration modules
     </p>
    </div>
   </div>
   <div class="group relative transition-all duration-300 ease-in-out">
    <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
     <div class="bg-blue-500 w-1.5 h-full">
     </div>
    </div>
    <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
     <div class="flex items-start mb-3">
      <span class="w-6 h-6 mr-2 flex-shrink-0">
       🌐
      </span>
      <span class="text-orange-500 font-medium">
       2024 Q2
      </span>
     </div>
     <h3 class="text-xl font-semibold mb-2 text-blue-500">
      Global Release
     </h3>
     <p class="text-zinc-700 mb-2 line-clamp-2">
      Multi-language support and regional service deployment worldwide
     </p>
    </div>
   </div>
  </div>
 </div>
</template>
<script>
 export default {
    name: 'MyTimelineComponent',
    data() {
        return {
        
        }
    },
    methods: {
    },
    mounted() {
    },
    beforeUnmount() {
    }
}
</script>
<style scoped="">
</style>


import React from "react";
const MyTimelineComponent = () => {
    return (
<div>
<div class="max-w-4xl mx-auto p-8 bg-gray-50">
 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 md:gap-12">
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      📅
     </span>
     <span class="text-orange-500 font-medium">
      2023 Q4
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Project Launch
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Initial release of platform with core features and user dashboard implementation
    </p>
   </div>
  </div>
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      ⚡
     </span>
     <span class="text-orange-500 font-medium">
      2024 Q1
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Feature Update
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Integration of advanced analytics and real-time collaboration modules
    </p>
   </div>
  </div>
  <div class="group relative transition-all duration-300 ease-in-out">
   <div class="ml-8 h-1 flex-shrink-0 absolute left-0 top-6 -translate-x-full">
    <div class="bg-blue-500 w-1.5 h-full">
    </div>
   </div>
   <div class="p-4 bg-white rounded-xl shadow-sm flex-1 hover:shadow-lg group-hover:scale-105 active:scale-95 transform transition-all duration-300">
    <div class="flex items-start mb-3">
     <span class="w-6 h-6 mr-2 flex-shrink-0">
      🌐
     </span>
     <span class="text-orange-500 font-medium">
      2024 Q2
     </span>
    </div>
    <h3 class="text-xl font-semibold mb-2 text-blue-500">
     Global Release
    </h3>
    <p class="text-zinc-700 mb-2 line-clamp-2">
     Multi-language support and regional service deployment worldwide
    </p>
   </div>
  </div>
 </div>
</div>

</div>
    )
}
export default MyTimelineComponent;
            

Recommended Related Components

More+

Progress Tracking Group

Ideal for visualizing quarterly or monthly progress, achievements, or goals in a user-friendly manner.

54
0

Project Timeline Cards

Ideal for showcasing project milestones, updates, or achievements in a visually appealing manner.

31
0

Interactive Timeline Components

They are used to present a series of events or milestones in a visually appealing and interactive manner.

16
0

Event Timeline Component

The component is used to present a series of events or milestones in a structured and engaging manner. It's ideal for websites, apps, or landing pages that need to showcase a chronological sequence of activities.

4
0