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.
- 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
- 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
- Add and update categories
- Delete and duplicate categories
- Active and inactive status
- Product and unit counts
- Search and filters
- Table and grid modes
- Live stock-health overview
- Warehouse locations
- Stock-in and stock-out
- Returns and adjustments
- Stock-movement history
- Reorder suggestions
- Low-stock alerts
- CSV export
- Create and manage orders
- Automatic stock allocation
- Payment-status tracking
- Order-status tracking
- Table and Kanban views
- Invoice view
- Print support
- CSV export
- Supplier and vendor records
- Contact information
- Supplier ratings
- Lead-time tracking
- Balance information
- Product coverage
- Search, filtering and CSV export
- Customer profiles
- Loyalty tiers
- Lifetime-value tracking
- Order counts
- Contact information
- Search and filtering
- CSV export
- Revenue overview
- Inventory value
- Profit-margin indicators
- Fulfillment rate
- Sales trends
- Stock-health analytics
- Category-value analysis
- Supplier performance
- Print layout
- CSV export
- Company and profile preferences
- Currency and tax configuration
- Notification preferences
- Light and dark themes
- Compact display density
- JSON backup and restore
- Demo-data reset
The dashboard provides KPIs, business analytics and a personalized โGood to see you, Ashik.โ greeting.
Products can be searched, filtered, managed and exported through a structured workspace.
The category module provides category records, status controls, product counts and filtering options.
The inventory workspace tracks stock levels, movements, availability and reorder requirements.
Customer records include contact information, loyalty details, order counts and lifetime value.
The reporting workspace presents revenue, inventory, stock-health and business-performance insights.
| 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 |
- The application loads demo workspace data from browser LocalStorage.
- Users can manage products, categories, inventory, orders and business records.
- Changes are immediately reflected across related dashboard statistics.
- Updated workspace data is saved locally in the browser.
- Reports and charts are generated from the current workspace data.
- Workspace data can be exported as CSV or backed up as JSON.
- 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.
Install the following before running the project:
- Node.js
- npm
- Git
git clone https://github.com/ashik-codex/inventorypro-nextgen.gitcd inventorypro-nextgennpm installnpm run devOpen the local URL displayed in the terminal, usually:
http://localhost:5173/
Run ESLint:
npm run lintCreate a production build:
npm run buildPreview the production build:
npm run previewinventorypro-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
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
- Responsive sidebar navigation
- Mobile-friendly navigation
- Light and dark themes
- Compact display mode
- Command palette using
Ctrl + KorCmd + K - Dynamic low-stock notifications
- Pending-order notifications
- Toast messages
- Confirmation dialogs
- Lazy-loaded pages
- Relative asset paths for static deployment
- 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
- ๐ 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
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
The project is deployed using GitHub Pages.
Live Application:
https://ashik-codex.github.io/inventorypro-nextgen/
Muhammed Ashik H
- GitHub: @ashik-codex
If you found this project useful, consider giving the repository a star.
Built with React, Vite and continuous learning.





