A comprehensive Warehouse Management System developed using Java, Spring Boot, Spring MVC, Spring Security, Hibernate, Maven, MySQL, JSP, HTML, CSS, JavaScript, and Bootstrap. The application is designed to streamline warehouse operations by managing inventory, warehouse users, purchase orders, sales orders, shipments, and related business processes through a secure web interface.
- Secure user authentication and authorization using Spring Security
- Role-based access control
- Warehouse User Management
- Unit of Measurement (UOM) Management
- Shipment Type Management
- Part Management
- Purchase Order Management
- Sales Order Management
- Goods Receive Note (GRN) Management
- PDF report generation
- Excel export functionality
- Interactive data visualization using charts
- API documentation using Swagger
- Responsive and user-friendly interface
- Layered architecture following Spring Boot best practices
- Java
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Hibernate
- Maven
- JSP
- HTML5
- CSS3
- Bootstrap
- JavaScript
- MySQL
- Apache POI
- iText PDF
- JFreeChart
- Swagger
src
├── main
│ ├── java
│ │ ├── config
│ │ ├── controller
│ │ ├── exception
│ │ ├── model
│ │ ├── repo
│ │ ├── runner
│ │ ├── service
│ │ └── util
│ ├── resources
│ └── webapp
└── test
- Authentication & Authorization
- Warehouse User Management
- Unit of Measurement Management
- Shipment Type Management
- Part Management
- Purchase Order Management
- Sales Order Management
- Goods Receive Note (GRN) Management
- Reports & Export
- Dashboard Charts
Before running the application, ensure the following software is installed:
- Java JDK 8 or later
- Apache Maven
- MySQL
- Any Java IDE (IntelliJ IDEA, Eclipse, or VS Code)
git clone https://github.com/sameerjha0306/Warehouse-Management-System.gitcd Warehouse-Management-SystemUpdate the database connection details in the application's configuration file according to your local MySQL setup.
mvn clean installRun the application from your IDE or using Maven. Once the application starts successfully, access it using the configured server port specified in the application's configuration.
- Spring Security based authentication
- Role-based authorization
- Secure access to application modules
The project follows standard Spring Boot architecture and makes use of:
- MVC (Model-View-Controller)
- Repository Pattern
- Service Layer Pattern
- Dependency Injection (IoC)
- Barcode and QR Code integration
- Inventory analytics dashboard
- Email notifications
- Docker support
- Cloud deployment
- Enhanced reporting capabilities
Sameer Jha
GitHub: https://github.com/sameerjha0306
If you found this project useful, consider giving it a ⭐ on GitHub.