E-Commerce Sales & Inventory Management Portal

A responsive online store administration dashboard with low stock inventory alerts, order status filters, and sales revenue analytics.

Dashboards & Web Apps

E-Commerce Sales & Inventory Management Portal

163 views • 84 downloads

Project Overview

The E-Commerce Sales & Inventory Management Portal is a responsive web application dashboard designed for online store owners to track real-time orders, manage product stock levels, view customer metrics, and filter revenue reports.

✨ Key Features:

  • Interactive Order Table: Filterable status badges for Completed, Pending, and Shipped transactions.
  • Inventory Low-Stock Alerts: Visual indicator pills for items requiring replenishment.
  • Revenue Summary Stat Cards: Monthly sales, average order volume, and active cart metrics.
  • Dual Light/Dark Mode Support: Seamless Tailwind CSS dark variant theme toggling.
<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>E-Commerce Sales & Inventory Portal</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
        tailwind.config = { darkMode: 'class' };
    </script>
</head>
<body class="bg-slate-50 dark:bg-slate-950 text-slate-900 dark:text-slate-100 min-h-screen p-6 sm:p-10 transition-colors duration-300">

    <div class="max-w-6xl mx-auto space-y-8">
        <!-- Header -->
        <header class="flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 border-b border-slate-200 dark:border-slate-800 pb-6">
            <div>
                <span class="text-xs font-bold font-mono text-cyan-600 dark:text-cyan-400 uppercase tracking-wider">Store Management</span>
                <h1 class="text-2xl sm:text-3xl font-extrabold text-slate-900 dark:text-white">Sales & Inventory Portal</h1>
            </div>
            <div class="flex items-center gap-3">
                <button class="px-4 py-2 rounded-xl bg-slate-200 dark:bg-slate-800 text-xs font-bold text-slate-700 dark:text-slate-300">Export CSV</button>
                <button class="px-4 py-2 rounded-xl bg-cyan-500 hover:bg-cyan-400 text-slate-950 text-xs font-bold shadow">+ Add Product</button>
            </div>
        </header>

        <!-- KPI Grid -->
        <div class="grid grid-cols-1 sm:grid-cols-3 gap-6">
            <div class="p-6 rounded-3xl bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 shadow-sm space-y-2">
                <span class="text-xs text-slate-500 dark:text-slate-400 font-semibold uppercase">Total Sales Today</span>
                <h2 class="text-3xl font-extrabold text-slate-900 dark:text-white">$12,480.00</h2>
                <span class="text-xs text-emerald-500 font-bold">+18.5% vs yesterday</span>
            </div>
            <div class="p-6 rounded-3xl bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 shadow-sm space-y-2">
                <span class="text-xs text-slate-500 dark:text-slate-400 font-semibold uppercase">Pending Orders</span>
                <h2 class="text-3xl font-extrabold text-slate-900 dark:text-white">42 Orders</h2>
                <span class="text-xs text-amber-500 font-bold">12 require dispatch</span>
            </div>
            <div class="p-6 rounded-3xl bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 shadow-sm space-y-2">
                <span class="text-xs text-slate-500 dark:text-slate-400 font-semibold uppercase">Low Stock Alert</span>
                <h2 class="text-3xl font-extrabold text-slate-900 dark:text-white">5 Products</h2>
                <span class="text-xs text-rose-500 font-bold">Stock < 10 units</span>
            </div>
        </div>

        <!-- Orders Table -->
        <div class="bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-3xl overflow-hidden shadow-sm">
            <div class="p-6 border-b border-slate-100 dark:border-slate-800 flex items-center justify-between">
                <h3 class="font-bold text-lg text-slate-900 dark:text-white">Recent Transactions</h3>
                <span class="text-xs text-slate-400 font-mono">Showing 4 latest orders</span>
            </div>
            <div class="overflow-x-auto">
                <table class="w-full text-left text-sm">
                    <thead class="bg-slate-50 dark:bg-slate-950 text-xs font-semibold text-slate-400 uppercase tracking-wider">
                        <tr>
                            <th class="px-6 py-4">Order ID</th>
                            <th class="px-6 py-4">Customer</th>
                            <th class="px-6 py-4">Amount</th>
                            <th class="px-6 py-4">Status</th>
                        </tr>
                    </thead>
                    <tbody class="divide-y divide-slate-100 dark:divide-slate-800">
                        <tr>
                            <td class="px-6 py-4 font-mono text-cyan-500 font-bold">#ORD-9482</td>
                            <td class="px-6 py-4 font-semibold text-slate-900 dark:text-white">Sophia Miller</td>
                            <td class="px-6 py-4 font-mono font-bold">$249.99</td>
                            <td class="px-6 py-4"><span class="px-3 py-1 rounded-full text-xs font-bold bg-emerald-500/10 text-emerald-500">Completed</span></td>
                        </tr>
                        <tr>
                            <td class="px-6 py-4 font-mono text-cyan-500 font-bold">#ORD-9481</td>
                            <td class="px-6 py-4 font-semibold text-slate-900 dark:text-white">Liam Johnson</td>
                            <td class="px-6 py-4 font-mono font-bold">$89.50</td>
                            <td class="px-6 py-4"><span class="px-3 py-1 rounded-full text-xs font-bold bg-amber-500/10 text-amber-500">Processing</span></td>
                        </tr>
                        <tr>
                            <td class="px-6 py-4 font-mono text-cyan-500 font-bold">#ORD-9480</td>
                            <td class="px-6 py-4 font-semibold text-slate-900 dark:text-white">Emma Davis</td>
                            <td class="px-6 py-4 font-mono font-bold">$512.00</td>
                            <td class="px-6 py-4"><span class="px-3 py-1 rounded-full text-xs font-bold bg-cyan-500/10 text-cyan-500">Shipped</span></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>

</body>
</html>
/* Supports both Dark and Light mode via Tailwind class variant */
// Interactive scripts included inside demo view file

Related Projects

SaaS Analytics & Crypto Dashboard Template

Featured

A modern, responsive SaaS analytics dashboard featuring live HTML5 canvas charts, real-time KPI metrics, dark mode, and transaction data tables.

Dashboards & Web Apps • 76

AI Prompt Engineering Workspace & Log Manager

Featured

A developer dashboard for creating, testing, versioning, and organizing AI prompts for LLMs with token parameter controls.

Dashboards & Web Apps • 92

FinTech & Expense Tracking Analytics Dashboard

Featured

A responsive online store & personal finance dashboard featuring interactive expense charts, category breakdowns, transaction filters, and CSV exporter.

Dashboards & Web Apps • 156