| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>DataViz Insight Hub</title> |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
| <script src="https://unpkg.com/feather-icons"></script> |
| <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> |
| <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.globe.min.js"></script> |
| </head> |
| <body class="bg-gray-50"> |
| |
| <div id="hero" class="relative h-screen flex items-center justify-center overflow-hidden"> |
| <div class="absolute inset-0 z-0" id="vanta-bg"></div> |
| <div class="relative z-10 text-center text-white px-4"> |
| <h1 class="text-5xl md:text-7xl font-bold mb-6">DataViz Insight Hub</h1> |
| <p class="text-xl md:text-2xl mb-8 max-w-3xl mx-auto">Transform raw data into beautiful, interactive visual reports</p> |
| <button onclick="scrollToReports()" class="bg-blue-600 hover:bg-blue-700 text-white font-semibold py-3 px-8 rounded-lg shadow-lg transition-all duration-300 transform hover:scale-105 flex items-center mx-auto"> |
| <i data-feather="bar-chart-2" class="mr-2"></i> Explore Reports |
| </button> |
| <a href="report.html" class="mt-4 bg-green-600 hover:bg-green-700 text-white font-semibold py-3 px-8 rounded-lg shadow-lg transition-all duration-300 transform hover:scale-105 flex items-center mx-auto"> |
| <i data-feather="file-text" class="mr-2"></i> View Full Report |
| </a> |
| </div> |
| </div> |
|
|
| |
| <section id="reports" class="py-20 px-4 md:px-8 lg:px-16"> |
| <div class="max-w-7xl mx-auto"> |
| <h2 class="text-3xl md:text-4xl font-bold text-center mb-16 text-gray-800">Interactive Data Reports</h2> |
| |
| |
| <div class="bg-white rounded-xl shadow-md p-6 mb-12"> |
| <h3 class="text-xl font-semibold mb-4 text-gray-700">Filter Reports</h3> |
| <div class="flex flex-wrap gap-4"> |
| <select class="bg-gray-100 border-0 rounded-lg px-4 py-2 focus:ring-2 focus:ring-blue-500"> |
| <option>All Categories</option> |
| <option>Sales</option> |
| <option>Marketing</option> |
| <option>Finance</option> |
| <option>Operations</option> |
| </select> |
| <select class="bg-gray-100 border-0 rounded-lg px-4 py-2 focus:ring-2 focus:ring-blue-500"> |
| <option>All Time Periods</option> |
| <option>Last 7 Days</option> |
| <option>Last 30 Days</option> |
| <option>Last Quarter</option> |
| <option>Last Year</option> |
| </select> |
| <button class="bg-blue-600 text-white px-6 py-2 rounded-lg hover:bg-blue-700 transition-colors"> |
| Apply Filters |
| </button> |
| </div> |
| </div> |
|
|
| |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> |
| |
| <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-shadow duration-300"> |
| <div class="h-48 bg-gradient-to-r from-blue-500 to-purple-600 flex items-center justify-center"> |
| <canvas id="chart1" class="w-full h-40"></canvas> |
| </div> |
| <div class="p-6"> |
| <h4 class="text-xl font-semibold mb-2">Sales Performance</h4> |
| <p class="text-gray-600 mb-4">Quarterly revenue analysis with regional breakdown</p> |
| <div class="flex justify-between items-center"> |
| <span class="text-sm text-gray-500">Updated: Today</span> |
| <button class="text-blue-600 hover:text-blue-800 font-medium flex items-center"> |
| View Details <i data-feather="arrow-right" class="ml-1 h-4 w-4"></i> |
| </button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-shadow duration-300"> |
| <div class="h-48 bg-gradient-to-r from-green-500 to-teal-600 flex items-center justify-center"> |
| <canvas id="chart2" class="w-full h-40"></canvas> |
| </div> |
| <div class="p-6"> |
| <h4 class="text-xl font-semibold mb-2">User Engagement</h4> |
| <p class="text-gray-600 mb-4">Monthly active users and session duration metrics</p> |
| <div class="flex justify-between items-center"> |
| <span class="text-sm text-gray-500">Updated: Yesterday</span> |
| <button class="text-blue-600 hover:text-blue-800 font-medium flex items-center"> |
| View Details <i data-feather="arrow-right" class="ml-1 h-4 w-4"></i> |
| </button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="bg-white rounded-xl shadow-md overflow-hidden hover:shadow-xl transition-shadow duration-300"> |
| <div class="h-48 bg-gradient-to-r from-orange-500 to-red-600 flex items-center justify-center"> |
| <canvas id="chart3" class="w-full h-40"></canvas> |
| </div> |
| <div class="p-6"> |
| <h4 class="text-xl font-semibold mb-2">Marketing ROI</h4> |
| <p class="text-gray-600 mb-4">Campaign performance and conversion rates</p> |
| <div class="flex justify-between items-center"> |
| <span class="text-sm text-gray-500">Updated: 2 days ago</span> |
| <button class="text-blue-600 hover:text-blue-800 font-medium flex items-center"> |
| View Details <i data-feather="arrow-right" class="ml-1 h-4 w-4"></i> |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section class="bg-gray-100 py-16 px-4 md:px-8"> |
| <div class="max-w-7xl mx-auto"> |
| <h2 class="text-3xl font-bold text-center mb-12 text-gray-800">Key Metrics Overview</h2> |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6"> |
| <div class="bg-white p-6 rounded-xl shadow-md text-center"> |
| <div class="w-16 h-16 bg-blue-100 rounded-full flex items-center justify-center mx-auto mb-4"> |
| <i data-feather="dollar-sign" class="text-blue-600 h-8 w-8"></i> |
| </div> |
| <h3 class="text-2xl font-bold text-gray-800 mb-2">$2.4M</h3> |
| <p class="text-gray-600">Total Revenue</p> |
| <span class="text-green-600 text-sm font-medium">+12.5% from last month</span> |
| </div> |
| |
| <div class="bg-white p-6 rounded-xl shadow-md text-center"> |
| <div class="w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4"> |
| <i data-feather="users" class="text-green-600 h-8 w-8"></i> |
| </div> |
| <h3 class="text-2xl font-bold text-gray-800 mb-2">24.8K</h3> |
| <p class="text-gray-600">Active Users</p> |
| <span class="text-green-600 text-sm font-medium">+8.3% from last month</span> |
| </div> |
| |
| <div class="bg-white p-6 rounded-xl shadow-md text-center"> |
| <div class="w-16 h-16 bg-purple-100 rounded-full flex items-center justify-center mx-auto mb-4"> |
| <i data-feather="shopping-cart" class="text-purple-600 h-8 w-8"></i> |
| </div> |
| <h3 class="text-2xl font-bold text-gray-800 mb-2">3.2K</h3> |
| <p class="text-gray-600">New Orders</p> |
| <span class="text-green-600 text-sm font-medium">+5.7% from last month</span> |
| </div> |
| |
| <div class="bg-white p-6 rounded-xl shadow-md text-center"> |
| <div class="w-16 h-16 bg-orange-100 rounded-full flex items-center justify-center mx-auto mb-4"> |
| <i data-feather="trending-up" class="text-orange-600 h-8 w-8"></i> |
| </div> |
| <h3 class="text-2xl font-bold text-gray-800 mb-2">47.3%</h3> |
| <p class="text-gray-600">Conversion Rate</p> |
| <span class="text-red-600 text-sm font-medium">-2.1% from last month</span> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <footer class="bg-gray-800 text-white py-12 px-4 md:px-8"> |
| <div class="max-w-7xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-8"> |
| <div> |
| <h3 class="text-xl font-semibold mb-4">DataViz Insight Hub</h3> |
| <p class="text-gray-300">Transforming data into actionable insights through beautiful visualizations.</p> |
| </div> |
| <div> |
| <h4 class="font-semibold mb-4">Quick Links</h4> |
| <ul class="space-y-2"> |
| <li><a href="#" class="text-gray-300 hover:text-white transition-colors">All Reports</a></li> |
| <li><a href="report.html" class="text-gray-300 hover:text-white transition-colors">Full Report</a></li> |
| <li><a href="#" class="text-gray-300 hover:text-white transition-colors">Data Sources</a></li> |
| <li><a href="#" class="text-gray-300 hover:text-white transition-colors">API Documentation</a></li> |
| </ul> |
| </div> |
| <div> |
| <h4 class="font-semibold mb-4">Connect With Us</h4> |
| <div class="flex space-x-4"> |
| <a href="#" class="text-gray-300 hover:text-white transition-colors"> |
| <i data-feather="twitter" class="h-5 w-5"></i> |
| </a> |
| <a href="#" class="text-gray-300 hover:text-white transition-colors"> |
| <i data-feather="linkedin" class="h-5 w-5"></i> |
| </a> |
| <a href="#" class="text-gray-300 hover:text-white transition-colors"> |
| <i data-feather="github" class="h-5 w-5"></i> |
| </a> |
| </div> |
| </div> |
| </div> |
| <div class="max-w-7xl mx-auto border-t border-gray-700 mt-8 pt-8 text-center text-gray-300"> |
| <p>© 2024 DataViz Insight Hub. All rights reserved.</p> |
| </div> |
| </footer> |
|
|
| <script> |
| |
| VANTA.GLOBE({ |
| el: "#vanta-bg", |
| mouseControls: true, |
| touchControls: true, |
| gyroControls: false, |
| minHeight: 200.00, |
| minWidth: 200.00, |
| scale: 1.00, |
| scaleMobile: 1.00, |
| color: 0x3a86ff, |
| backgroundColor: 0x111827, |
| size: 0.8 |
| }); |
| |
| |
| function initCharts() { |
| |
| new Chart(document.getElementById('chart1'), { |
| type: 'bar', |
| data: { |
| labels: ['Q1', 'Q2', 'Q3', 'Q4'], |
| datasets: [{ |
| label: 'Revenue ($)', |
| data: [450000, 520000, 580000, 610000], |
| backgroundColor: 'rgba(255, 255, 255, 0.8)', |
| borderColor: 'rgba(255, 255, 255, 1)', |
| borderWidth: 1 |
| }] |
| }, |
| options: { |
| responsive: true, |
| maintainAspectRatio: false, |
| plugins: { legend: { display: false } }, |
| scales: { |
| y: { |
| beginAtZero: true, |
| ticks: { color: 'white' } |
| }, |
| x: { |
| ticks: { color: 'white' } |
| } |
| } |
| } |
| }); |
| |
| |
| new Chart(document.getElementById('chart2'), { |
| type: 'line', |
| data: { |
| labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], |
| datasets: [{ |
| label: 'Active Users', |
| data: [18000, 19500, 21000, 22500, 23800, 24800], |
| borderColor: 'rgba(255, 255, 255, 1)', |
| backgroundColor: 'rgba(255, 255, 255, 0.1)', |
| tension: 0.4, |
| fill: true |
| }] |
| }, |
| options: { |
| responsive: true, |
| maintainAspectRatio: false, |
| plugins: { legend: { display: false } }, |
| scales: { |
| y: { |
| ticks: { color: 'white' } |
| }, |
| x: { |
| ticks: { color: 'white' } |
| } |
| } |
| } |
| }); |
| |
| |
| new Chart(document.getElementById('chart3'), { |
| type: 'doughnut', |
| data: { |
| labels: ['Social Media', 'Email', 'Search Ads', 'Direct'], |
| datasets: [{ |
| data: [35, 25, 20, 20], |
| backgroundColor: [ |
| 'rgba(255, 255, 255, 0.8)', |
| 'rgba(255, 255, 255, 0.6)', |
| 'rgba(255, 255, 255, 0.4)', |
| 'rgba(255, 255, 255, 0.2)' |
| ], |
| borderWidth: 0 |
| }] |
| }, |
| options: { |
| responsive: true, |
| maintainAspectRatio: false, |
| plugins: { legend: { display: false } } |
| } |
| }); |
| } |
| |
| |
| function scrollToReports() { |
| document.getElementById('reports').scrollIntoView({ |
| behavior: 'smooth' |
| }); |
| } |
| |
| |
| document.addEventListener('DOMContentLoaded', function() { |
| feather.replace(); |
| initCharts(); |
| }); |
| </script> |
| </body> |
| </html> |
|
|