How kriethikesh007/wms_using_amr-s works
NEXORA WMS is a browser-based warehouse management application backed by a Java service. Users authenticate, navigate operational pages, and manage warehouse resources, inventory, orders, fulfillment picks, invoicing, and budgets. The visible fulfillment workflow loads picks, supports assignment and lifecycle actions, and displays progress; the API client maps these operations to HTTP endpoints. The README provides no product detail, and most backend controllers and implementations were not sampled, so backend links are shown only as unverified HTTP relationships rather than asserted internal calls.
Main entry points: api.js HTTP API client · app.js Page router · auth.js Authentication UI · dashboard.js Dashboard
Components 19
Web application
- Page router
frontend/js/app.js - Authentication UI
frontend/js/auth.js - UI components
frontend/js/components.js - HTTP API client
frontend/js/api.js - Dashboard
frontend/js/pages/dashboard.js - Fulfillment page
frontend/js/pages/fulfillment.js
Warehouse operations
- Warehouses
src/main/java/com/warehouse/wms/warehouse/service/WarehouseService.java - Storage bins
src/main/java/com/warehouse/wms/bin/service/BinService.java - Product catalog
src/main/java/com/warehouse/wms/product/service/ProductService.java - Inventory
src/main/java/com/warehouse/wms/inventory/service/InventoryService.java - AMR fleet
src/main/java/com/warehouse/wms/amr/service/AMRService.java - Pick management
src/main/java/com/warehouse/wms/fulfillment/service/PickService.java
Orders and finance
Java backend
- Spring application
src/main/java/com/warehouse/wms/WmsApplication.java - User authentication
src/main/java/com/warehouse/wms/auth/AuthController.java
Other components
- Warehouse user
Connections 20
- Warehouse user → Page router: navigates
frontend/js/app.js - Page router → Dashboard: loads page
frontend/js/app.js - Page router → Fulfillment page: loads page
frontend/js/app.js - Page router → Authentication UI: initializes auth
frontend/js/app.js - Page router → UI components: initializes theme
frontend/js/app.js - Authentication UI → HTTP API client: uses API
frontend/js/auth.js - Fulfillment page → HTTP API client: loads and updates picks
frontend/js/pages/fulfillment.js - Dashboard → HTTP API client: requests data
frontend/js/pages/dashboard.js - HTTP API client → Spring application: sends HTTP requests
- HTTP API client → User authentication: sends auth requests
- HTTP API client → Warehouses: requests warehouse API
- HTTP API client → Storage bins: requests bin API
- HTTP API client → Product catalog: requests product API
- HTTP API client → Inventory: requests inventory API
- HTTP API client → AMR fleet: requests AMR API
- HTTP API client → Pick management: requests pick API
- HTTP API client → Merchants: requests merchant API
- HTTP API client → Orders: requests order API
- HTTP API client → Invoices: requests invoice API
- HTTP API client → Budgets: requests budget API