A full-stack, end-to-end admin dashboard developed to manage a massive dataset of Amazon order documents (21k+ records) with seamless analytics, responsive UI layouts, and a secure backend service architecture.
This project provides a professional management panel for viewing and filtering real-time logistics data, financial KPIs, and order statuses. Recently refactored to focus on maximizing workspace real estate by migrating from a dated sidebar approach to a sleek, modern top-navigation model.
- Dynamic Analytics Dashboard: Visualizes operations and key metrics utilizing Recharts.
- Robust Full-Width Layout: Entirely redesigned to discard bulky collapsed sidebars in favor of a clean, horizontal
Sticky Glass Navbar. - Data Normalization: Backend and frontend pipelines effectively handle dataset anomalies (e.g., merging case-insensitive anomalies like "Shipped" / "shipped" seamlessly for unified charting).
- Security & Roles: Role-based access embedded into the UI tabbed navigation (e.g. Vendors vs Admins).
- Modern UI Palette: Enriched 10-color scheme for status indications, glass-morphism aesthetic elements, and dynamic animated blob backgrounds.
Frontend:
- React (Vite)
- TailwindCSS (Styling, layout & custom utilities)
- Lucide-React (Iconography)
- Framer Motion (Animations)
- Recharts (Data visualization)
Backend:
- Node.js & Express.js
- MongoDB / Mongoose (Analytics Aggregation Pipelines)
- CORS configured for multi-port local dev interactions (
5173,5174)
- Open a terminal in the
/backenddirectory. - Ensure you have your
.envconfigured (refer to.env.example). - Start the node server:
npm install npm run dev
- Open a separate terminal in the
/frontenddirectory. - Start the Vite server:
npm install npm run dev
- Open your browser and navigate to the localhost port (usually
http://localhost:5173or5174).
- Expanded chart colors to accurately support dynamic data statuses without clashing.
- Re-architected
MainLayout.jsxandNavbar.jsxto achieve a true, full-width data dashboard experience. - Implemented responsive, non-colliding
Legendstructures for Data Charts. - Refined currency formatting logic to cleanly render global financial numbers (
en-USmetric styling).
Jal Patel