A comprehensive web-based admin dashboard designed for e-commerce managers to have a holistic understanding of sales, revenue, and inventory status.
-
Revenue Analysis:
- Real-time display of total orders and sales.
- Interactive charts visualizing order, sales, and inventory trends.
- Revenue data filtering by product categories.
-
Inventory Management:
- List view of all products with their current inventory status.
- Options to sort, filter, and search products.
- Functionality to update inventory levels and low inventory alerts.
-
Product Registration:
- Form for adding new products to the inventory.
- Option to upload product images.
You can access the live version of the dashboard here: E-Commerce Admin Dashboard Demo
- Frontend: Vue.js
- Additional Libraries: Vuetify (for other features)
-
Clone the Repository
git clone https://github.com/Kashifalirajper/E-CommerceDashboard.git cd e-commerce-dashboard
-
Install Dependencies
npm install
-
Run Locally
npm run serve
-
Navigate to
http://localhost:8080
(or the port specified) in your browser.
- Dashboard: Provides a quick overview of sales, revenue, and inventory status.
- Revenue Analysis: Dive deep into the sales trends and forecasts.
- Inventory Management: Monitor and update the stock of products.
- Product Registration: Easily add new products to the inventory.
-
Essential Libraries:
vue-router
: For routing and navigation within the dashboard.chart.js
: To visualize interactive charts for revenue analysis.
-
Optional Libraries:
vue-upload-component
: Might be necessary for the product image upload feature.
-
Considerations with TypeScript: Adopting TypeScript can improve code reliability and predictability. Especially for e-commerce admin pages with many columns, TypeScript can help in type-checking and ensuring data consistency.
-
Handling Datetime: Always store and handle datetime in UTC. Convert to the user's timezone only when displaying. JavaScript's
Date
object and libraries likemoment-timezone
can be handy for these conversions.
MIT License. See LICENSE
for more information.