Skip to content

Latest commit

ย 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ฆ InventoryPro NextGen

A modern and responsive frontend inventory management system built with React and Vite

React Vite JavaScript Recharts GitHub Pages

๐ŸŒ Live Demo โ€ข ๐Ÿ’ป GitHub Repository


๐Ÿ“Œ Overview

InventoryPro NextGen is a modern frontend inventory management dashboard designed to simulate the workflow of a real business application.

The project provides dedicated modules for managing products, categories, stock movements, orders, suppliers and customers. It also includes reports, notifications, themes, workspace settings and browser-based data persistence.

The application is currently a frontend-only portfolio project. Its data is stored in the browser using LocalStorage, so it can be explored without configuring a backend server or database.


โœจ Main Features

๐Ÿ“Š Dashboard

  • Business KPI overview
  • Revenue and inventory statistics
  • Sales-trend charts
  • Category distribution
  • Low-stock monitoring
  • Recent orders
  • High-value product overview
  • Recent workspace activity
  • Personalized dashboard greeting

๐Ÿ“ฆ Product Management

  • Add, edit and delete products
  • Duplicate product records
  • Product detail view
  • Table and grid layouts
  • Search and filtering
  • Category and stock-status filters
  • Sorting and pagination
  • Bulk selection and deletion
  • CSV export

๐Ÿ—‚๏ธ Category Management

  • Add and update categories
  • Delete and duplicate categories
  • Active and inactive status
  • Product and unit counts
  • Search and filters
  • Table and grid modes

๐Ÿญ Inventory Control

  • Live stock-health overview
  • Warehouse locations
  • Stock-in and stock-out
  • Returns and adjustments
  • Stock-movement history
  • Reorder suggestions
  • Low-stock alerts
  • CSV export

๐Ÿ›’ Order Management

  • Create and manage orders
  • Automatic stock allocation
  • Payment-status tracking
  • Order-status tracking
  • Table and Kanban views
  • Invoice view
  • Print support
  • CSV export

๐Ÿšš Supplier Management

  • Supplier and vendor records
  • Contact information
  • Supplier ratings
  • Lead-time tracking
  • Balance information
  • Product coverage
  • Search, filtering and CSV export

๐Ÿ‘ฅ Customer Management

  • Customer profiles
  • Loyalty tiers
  • Lifetime-value tracking
  • Order counts
  • Contact information
  • Search and filtering
  • CSV export

๐Ÿ“ˆ Reports and Analytics

  • Revenue overview
  • Inventory value
  • Profit-margin indicators
  • Fulfillment rate
  • Sales trends
  • Stock-health analytics
  • Category-value analysis
  • Supplier performance
  • Print layout
  • CSV export

โš™๏ธ Workspace Settings

  • Company and profile preferences
  • Currency and tax configuration
  • Notification preferences
  • Light and dark themes
  • Compact display density
  • JSON backup and restore
  • Demo-data reset

๐Ÿ“ธ Screenshots

Personalized Dashboard

The dashboard provides KPIs, business analytics and a personalized โ€œGood to see you, Ashik.โ€ greeting.

InventoryPro NextGen Dashboard


Products Page

Products can be searched, filtered, managed and exported through a structured workspace.

InventoryPro Products Page


Categories Page

The category module provides category records, status controls, product counts and filtering options.

InventoryPro Categories Page


Inventory Page

The inventory workspace tracks stock levels, movements, availability and reorder requirements.

InventoryPro Inventory Page


Customers Page

Customer records include contact information, loyalty details, order counts and lifetime value.

InventoryPro Customers Page


Reports Page

The reporting workspace presents revenue, inventory, stock-health and business-performance insights.

InventoryPro Reports Page


๐Ÿ› ๏ธ Tech Stack

Technology Purpose
React Component-based user interface
Vite Development server and production build
JavaScript Application logic and interactivity
CSS3 Styling, themes and responsive layouts
Recharts Charts and data visualizations
Lucide React Interface icons
LocalStorage Browser-based data persistence
GitHub Pages Static deployment and hosting

โš™๏ธ How the Application Works

  1. The application loads demo workspace data from browser LocalStorage.
  2. Users can manage products, categories, inventory, orders and business records.
  3. Changes are immediately reflected across related dashboard statistics.
  4. Updated workspace data is saved locally in the browser.
  5. Reports and charts are generated from the current workspace data.
  6. Workspace data can be exported as CSV or backed up as JSON.
  7. The saved workspace is restored when the application is reopened.

Important: This version does not use a backend API or cloud database. Data remains inside the browser where the project is opened.


๐Ÿš€ Getting Started

Prerequisites

Install the following before running the project:

Clone the Repository

git clone https://github.com/ashik-codex/inventorypro-nextgen.git

Open the Project Folder

cd inventorypro-nextgen

Install Dependencies

npm install

Start the Development Server

npm run dev

Open the local URL displayed in the terminal, usually:

http://localhost:5173/

โœ… Quality Checks

Run ESLint:

npm run lint

Create a production build:

npm run build

Preview the production build:

npm run preview

๐Ÿ“‚ Project Structure

inventorypro-nextgen/
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”œโ”€โ”€ public/
โ”œโ”€โ”€ screenshots/
โ”‚   โ”œโ”€โ”€ 01_dashboard_good_to_see_you.png
โ”‚   โ”œโ”€โ”€ 02_products_page.png
โ”‚   โ”œโ”€โ”€ 03_categories_page.png
โ”‚   โ”œโ”€โ”€ 04_inventory_page.png
โ”‚   โ”œโ”€โ”€ 05_customers_page.png
โ”‚   โ””โ”€โ”€ 06_reports_page.png
โ”œโ”€โ”€ src/
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ eslint.config.js
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ””โ”€โ”€ vite.config.js

๐Ÿ’พ Data Persistence

InventoryPro NextGen uses browser LocalStorage.

This means:

  • Workspace changes remain after page refresh
  • Data is stored only in the current browser
  • Clearing browser storage removes the saved workspace
  • Data is not automatically shared between devices
  • No external database is currently connected
  • JSON backup and restore can be used to transfer workspace data manually

๐ŸŒ— User Experience

  • Responsive sidebar navigation
  • Mobile-friendly navigation
  • Light and dark themes
  • Compact display mode
  • Command palette using Ctrl + K or Cmd + K
  • Dynamic low-stock notifications
  • Pending-order notifications
  • Toast messages
  • Confirmation dialogs
  • Lazy-loaded pages
  • Relative asset paths for static deployment

โš ๏ธ Current Limitations

  • Frontend-only architecture
  • No authentication
  • No role-based permissions
  • No backend API
  • No cloud database
  • No real multi-user collaboration
  • Data is limited to the current browser
  • Demo business data is used for presentation

๐Ÿ”ฎ Future Improvements

  • ๐Ÿ” Authentication and user accounts
  • ๐Ÿ‘ค Admin and employee roles
  • ๐Ÿ—„๏ธ Node.js and Express backend
  • ๐Ÿ›ข๏ธ MongoDB or PostgreSQL database
  • โ˜๏ธ Cloud-based data synchronization
  • ๐Ÿ“ฆ Barcode and QR-code scanning
  • ๐Ÿ“ง Email and invoice notifications
  • ๐Ÿ“ฑ Progressive Web App support
  • ๐Ÿงพ Advanced invoice generation
  • ๐Ÿค– AI-powered demand forecasting
  • ๐Ÿ”” Real-time stock alerts
  • ๐Ÿ“Š Advanced custom reports

๐ŸŽฏ Learning Outcomes

Building this project helped me practise:

  • React components and reusable layouts
  • State management
  • Complex CRUD interfaces
  • Search, filter, sort and pagination logic
  • LocalStorage persistence
  • Chart and report integration
  • Responsive dashboard design
  • Light and dark theme implementation
  • CSV and JSON export workflows
  • Git and GitHub version control
  • GitHub Pages deployment

๐ŸŒ Deployment

The project is deployed using GitHub Pages.

Live Application:

https://ashik-codex.github.io/inventorypro-nextgen/


๐Ÿ‘จโ€๐Ÿ’ป Author

Muhammed Ashik H


โญ Support

If you found this project useful, consider giving the repository a star.

Built with React, Vite and continuous learning.

About

A modern frontend inventory management dashboard built with React, Vite and Recharts.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages