A Dashboard-Focused Warehouse Management System built with Java, Spring Boot, Thymeleaf, and H2/MySQL.
Designed to manage inventory, products, suppliers, and orders efficiently with a simple and secure user interface.
- 🔐 User Authentication (Admin & Staff roles)
- 🧾 View Inventory – See available items and quantities
- ➕ Buy Items – Increase stock
- ➖ Sell Items – Decrease stock
- 🔍 Search Functionality – Search by product name, serial number, or quantity
- 🧑💼 Manage Suppliers – Add/edit supplier details
- 🧺 Add/Edit Products – Linked with suppliers
- 📊 Dashboard UI – Simple, clear, and responsive
| Layer | Technology |
|---|---|
| Backend | Java 17, Spring Boot |
| Frontend | Thymeleaf, HTML, CSS |
| Database | H2 (runtime) / MySQL |
| Build Tool | Maven |
| Security | Spring Security |
Username: admin | Password: adminpass | Role: ADMIN
Username: staff | Password: staffpass | Role: STAFF
| Product | Quantity | Supplier |
|---|---|---|
| Widget | 100 | Acme Corp |
| Gadget | 50 | Global Supplies |
| Rice Bag 10kg | 200 | FreshMart Pvt Ltd |
| A4 Paper Ream | 120 | OfficeMax Supplies |
| Electric Drill | 30 | Urban Tools |
| Wireless Mouse | 75 | SmartTech Distributors |
| Toothpaste 100g | 180 | Everyday Essentials |
| Sticky Notes | 250 | PaperPro Stationery |
- Clone the repository or download the ZIP
- Import it into your preferred IDE (IntelliJ/VS Code/Eclipse)
- Make sure Java 17 and Maven are installed
- Run the project using:
./mvnw spring-boot:run- Access the app at:
http://localhost:8080/
- 📱 Mobile App version
- 🤖 AI-based inventory forecasting
- 📦 Multi-warehouse support
- 🔐 Role-based access control
- 📊 Advanced analytics dashboard
- 📷 Barcode scanner integration (IoT)
This project is for academic/demo purposes only.