Interactive dashboard for e-commerce performance analytics and SKU-level insights, developed with Python, SQL, and Django.
This dashboard is part of a reporting portal I built to support faster, clearer decision-making across sales, traffic, and customer behavior. I developed the entire system from scratch using raw SQL and Django, making sure every part reflects how teams actually use data in real business settings. The focus was on creating something that is both reliable and fast, especially during busy reporting cycles when accuracy and speed matter most.
This section focuses on sales performance. It gives a live, interactive view of how products are performing across categories, channels, and time periods. Filters at the top allow users to adjust by product type, stock status, date range, and sales type. As selections are made, all charts and metrics respond instantly.
Rather than just displaying numbers, the dashboard helps highlight real issues and trends. It brings attention to areas like products with stable traffic but no sales, drops in conversion, or high-performing categories that are driving results.
To protect sensitive business information, the data shown here is entirely modified. Product names, categories, and values have been replaced with sample inputs while keeping the full structure and logic of the original system.
Flexible filtering by category, stock status, sales type, and date to adjust the full dashboard view.
Clear trendlines showing this year's performance against last year's, matched by date for reliable insights.
Tracks how traffic and conversion rates shift over time, with clean visit logic to reduce noise.
Surfaces SKUs that are currently out of stock but had sales in the last six weeks, helping teams catch items that may need urgent restocking.
All tables can be exported as CSV, including raw data, summaries, and insights.
Fully styled for both light and dark themes, with consistent look across charts, KPIs, and tables.
Highlights issues like traffic without sales, stable visits with sales drop, and performance decline.
KPIs update based on selected filters, reflecting only what is shown in the current view.