Apply your visualization skills to create a comprehensive, interactive dashboard that transforms raw business data into actionable insights using Matplotlib, Seaborn, and Plotly.
In this comprehensive assignment, you will work as a Data Visualization Specialist at TechMetrics Analytics. The company needs you to create a professional dashboard that visualizes key performance indicators (KPIs) from their e-commerce platform, helping stakeholders make data-driven decisions.
"Welcome to TechMetrics! We have a board meeting next week, and I need your visualization expertise. Our e-commerce platform has been collecting data for Q1 2024, but our current reports are just tables of numbers. The executives need to see the story behind the data.
I need you to create two things:
The dashboard should cover: revenue trends, customer acquisition, product performance, regional sales distribution, customer segmentation, and conversion funnel analysis. Make it visually stunning but also professional. Our brand colors are deep purple (#6366f1) and emerald green (#10b981).
Looking forward to seeing what you create!"
- Marcus Johnson, VP of Business Intelligence
Download the three datasets below. These contain Q1 2024 e-commerce data that you will visualize.
Transaction-level sales data including timestamps, products, quantities, revenue, and customer IDs.
transaction_id, date, customer_id, product_idproduct_name, category, quantity, unit_price, revenueregion, city, payment_method, discount_appliedCustomer profile data including demographics, acquisition source, and engagement metrics.
customer_id, signup_date, age_group, genderacquisition_source, customer_segment, lifetime_valuetotal_orders, avg_order_value, days_since_last_orderDaily website metrics including traffic, conversion rates, and funnel data.
date, visitors, page_views, bounce_ratecart_additions, checkouts_started, purchases_completedtraffic_source, device_type, avg_session_durationapply_chart_style(ax) - Apply consistent styling to any axisformat_currency(value) - Format numbers as currency ($1.2M, $500K)format_percentage(value) - Format decimals as percentagesadd_value_labels(ax, fmt) - Add data labels to bar/line charts| Component | Points | Criteria |
|---|---|---|
| Chart Styling Module | 15 | Consistent theme, reusable functions, professional color palette, accessibility considered |
| Static Charts (Matplotlib/Seaborn) | 30 | All 6 charts complete, proper formatting, clear labels, publication-quality output |
| Interactive Charts (Plotly) | 25 | Interactive features working, tooltips informative, smooth animations, responsive |
| Dashboard Generator | 20 | Layout polished, exports correctly, CLI functional, error handling present |
| Output Files & Documentation | 10 | All files present, README comprehensive, insights meaningful |
| Total | 100 |
Create a public GitHub repository with the exact name shown below, add all required files, and submit through the submission portal.
github.com/<your-username>/techmetrics-dashboard
All files are required. Submission will fail if any file is missing.