Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Warehouse Management System

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.


Features

  • 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

Tech Stack

Backend

  • Java
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • Maven

Frontend

  • JSP
  • HTML5
  • CSS3
  • Bootstrap
  • JavaScript

Database

  • MySQL

Additional Libraries

  • Apache POI
  • iText PDF
  • JFreeChart
  • Swagger

Project Structure

src
├── main
│   ├── java
│   │   ├── config
│   │   ├── controller
│   │   ├── exception
│   │   ├── model
│   │   ├── repo
│   │   ├── runner
│   │   ├── service
│   │   └── util
│   ├── resources
│   └── webapp
└── test

Functional Modules

  • 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

Prerequisites

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)

Installation

Clone the Repository

git clone https://github.com/sameerjha0306/Warehouse-Management-System.git

Navigate to the Project Directory

cd Warehouse-Management-System

Configure the Database

Update the database connection details in the application's configuration file according to your local MySQL setup.

Build the Project

mvn clean install

Run the Application

Run 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.


Security

  • Spring Security based authentication
  • Role-based authorization
  • Secure access to application modules

Design Patterns

The project follows standard Spring Boot architecture and makes use of:

  • MVC (Model-View-Controller)
  • Repository Pattern
  • Service Layer Pattern
  • Dependency Injection (IoC)

Future Enhancements

  • Barcode and QR Code integration
  • Inventory analytics dashboard
  • Email notifications
  • Docker support
  • Cloud deployment
  • Enhanced reporting capabilities

Author

Sameer Jha

GitHub: https://github.com/sameerjha0306


If you found this project useful, consider giving it a ⭐ on GitHub.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages