InventoryMS is a modern, feature-rich Inventory Management System built to streamline warehouse tracking, product lifecycle management, sales monitoring, and supplier coordination. Designed with a sleek, user-friendly dark-themed UI, InventoryMS integrates smart AI-driven analytics, predictive business insights, and an interactive conversational assistant to help businesses make data-driven decisions.
- Secure Authentication: Role-based access control with a dedicated secure login portal.
- Interactive Dashboard: Real-time metrics overview including total products, active categories, total sales volume, monthly sales trends, and dynamic distribution charts.
- Product Management: Comprehensive inventory cataloging with advanced filtering, search capabilities, stock tracking, pricing, and supplier mapping.
- Category Organization: Structured categorization system allowing users to easily add, update, and manage product groups.
- AI Business Insights: Automated reporting suite providing revenue forecasting, predictive performance analytics for top-selling items, low-stock warnings, and demand volatility tracking.
- AI Inventory Assistant: A built-in floating chatbot widget designed to answer real-time queries regarding stock levels, inventory alerts, and sales trends.
- PDF Report Generation: One-click export options for exporting vital AI business reports and analytics.
Secure entry point for system administrators and staff members.
High-level overview of system metrics, quick analytics, and monthly trend graphs.
Catalog view showcasing product details, stock statuses, pricing, and administrative actions.
Interface for organizing and managing product categories within the system.
Advanced analytics dashboard highlighting revenue forecasting, predictive performance, and system alerts.
Deep dive into demand volatility and stock status distributions.
Interactive floating assistant ready to answer quick inventory questions.

- Backend: Java, Spring Boot
- Frontend: HTML5, CSS3, JavaScript, Modern Dark UI Components
- Database: Relational Database (configured via Spring Data JPA / Hibernate)
- AI Integration: Custom embedded predictive algorithms and conversational assistant framework
Make sure you have the following installed on your local machine:
- Java Development Kit (JDK 17 or higher)
- Maven
- MySQL or your preferred SQL database
-
Clone the Repository:
git clone https://github.com/your-username/InventoryMS.git cd InventoryMS -
Configure Database Settings: Open
src/main/resources/application.propertiesand update your database credentials:spring.datasource.url=jdbc:mysql://localhost:3306/inventory_db spring.datasource.username=root spring.datasource.password=your_password
-
Build and Run:
mvn clean spring-boot:run
-
Access the Application: Open your browser and navigate to:
http://localhost:8080/InventoryMS/login
- Username:
admin - Password:
admin(or your configured default admin password)
This project is licensed under the MIT License. See the LICENSE file for details.