Digital Highway PMC Dashboard
body {
font-family: ‘Inter’, sans-serif;
background-color: #f3f4f6; /* Light gray background */
}
.card {
background-color: #ffffff;
border-radius: 0.75rem; /* Rounded corners */
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
padding: 1.5rem;
}
.progress-bar-container {
background-color: #e5e7eb; /* Light gray for the track */
border-radius: 0.5rem;
height: 1.5rem;
overflow: hidden;
}
.progress-bar {
background-color: #22c55e; /* Green for progress */
height: 100%;
border-radius: 0.5rem;
width: 0%; /* Initial width */
transition: width 0.5s ease-in-out;
}
.kanban-column {
background-color: #f9fafb; /* Lighter background for columns */
border-radius: 0.5rem;
padding: 1rem;
min-height: 150px; /* Ensure columns have some height */
}
.kanban-item {
background-color: #ffffff;
border-radius: 0.5rem;
padding: 0.75rem;
margin-bottom: 0.75rem;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.graph-container {
width: 100%;
overflow-x: auto; /* Allows horizontal scrolling if graph is wide */
padding-bottom: 1rem; /* Space for potential scrollbar */
}
.earned-value-graph svg {
display: block;
margin: auto;
border: 1px solid #e5e7eb;
border-radius: 0.5rem;
background-color: #fcfcfc;
}
.graph-legend span {
display: inline-flex;
align-items: center;
margin-right: 1rem;
font-size: 0.9rem;
color: #4b5563;
}
.graph-legend span::before {
content: ”;
width: 1.25rem;
height: 0.25rem;
border-radius: 9999px; /* Pill shape */
margin-right: 0.5rem;
display: inline-block;
}
.legend-pv::before { background-color: #3b82f6; } /* Blue */
.legend-ev::before { background-color: #22c55e; } /* Green */
.legend-ac::before { background-color: #ef4444; } /* Red */
Nagpur – Kalmeshwar Highway Construction
Digital PMC Project Dashboard (19 km)
Created by Parag Pal
Project Overview
Location: Nagpur – Kalmeshwar, India
Length: 19 km
Type: Highway Construction
Status: Under Construction
Key Milestones
- Land Acquisition: Completed
- Initial Survey & Design: Completed
- Earthwork & Grading: In Progress
- Pavement Laying: Upcoming
- Bridge & Culvert Construction: Upcoming
Project Stakeholders
Main Contractor: ABC Construction Pvt. Ltd.
Project Manager: Mr. Rajesh Kumar
PMC (Project Management Consultant): Global Infra Solutions
PMC Contact: pmc.nagpur@example.com
Project Timeline & Performance
Start Date: January 1, 2024
Planned End Date: December 31, 2025
Current Phase: Construction Phase 1
Earned Value Trend
Earned Value (EV)
Actual Cost (AC)
Overall Progress
45% Completed
Segment Progress
Segment 1 (0-5 km): 70%
Segment 2 (5-12 km): 40%
Segment 3 (12-19 km): 15%
Financials & Resources
Allocated Budget: INR 500 Crores
Expended Budget: INR 225 Crores (45% of total)
Remaining Budget: INR 275 Crores
Workforce: 350 On-site Personnel
Equipment Deployed: 25 Heavy Machinery Units
Earned Value Analysis (EVA)
Cost Variance (CV): INR 25 Crores (Favorable)
Schedule Variance (SV): INR -25 Crores (Unfavorable)
Cost Performance Index (CPI): 1.125
Schedule Performance Index (SPI): 0.9
Cash Flow
Net Cash Position (Current): INR 25 Crores
(Actual Inflow – Actual Outflow)
Kanban Board
To Do
Procure asphalt for Segment 2
Due: July 15, 2025
Finalize bridge design for Culvert 3
Due: July 20, 2025
In Progress
Earthwork & Grading – Segment 2
Started: June 20, 2025
Quality check on initial pavement layer
Started: July 5, 2025
Done
Land acquisition completed
Completed: May 10, 2025
Initial survey and design approval
Completed: April 1, 2025
Material Reconciliation
Resource & Cost Forecasting
Man-Month Estimates
Planned Man-Months: 8,000
Actual Man-Months (to date): 3,500
EAC Man-Months: 7,500
Latest Updates
- June 28, 2025: Completed 70% of earthwork in Segment 1.
- June 15, 2025: Mobilization of additional heavy machinery for Segment 2.
- May 30, 2025: Successful completion of initial environmental impact assessment.
Contact & More Info
For more details, please contact the Project Management Team.
Email: info@example.com
// JavaScript to dynamically update progress bar (example)
document.addEventListener(‘DOMContentLoaded’, function() {
const overallProgressBar = document.getElementById(‘overallProgressBar’);
const overallProgressText = document.getElementById(‘overallProgressText’);
// Simulate progress update (you can replace this with actual data fetching)
let currentProgress = 45; // Initial value
// For demonstration, let’s say progress increases over time
// setInterval(() => {
// if (currentProgress 100) currentProgress = 100;
// overallProgressBar.style.width = currentProgress + ‘%’;
// overallProgressText.textContent = currentProgress + ‘% Completed’;
// }
// }, 2000); // Update every 2 seconds
});
