Skip to content

πŸ“¦ Blazor & ASP.NET Core app for warehouse package management – packing, shipping, stock tracking, and real-time logistics data.

License

Notifications You must be signed in to change notification settings

calKU0/WarehousePacking

Repository files navigation

WarehousePacking

Web-based packing control system consisting of a Blazor Server UI and a dedicated ASP.NET Core Web API.

The solution retrieves the contents of logistic units from a WMS, supports warehouse operators during packing, generates shipping labels, and creates parcels/shipments in Comarch ERP XL.

Solution structure

  • WarehousePacking.Server (net8.0) – Blazor web application (UI)
  • WarehousePacking.API (net8.0) – Web API used by the UI and integrations
  • WarehousePacking.Shared (net8.0) – shared contracts/models used by both UI and API
  • WarehousePacking.API.Tests (net9.0) – automated tests for the API
  • WarehousePacking.PrintService (.NET Framework 4.8) – Windows printing/label related helper service

Key features (high level)

  • Import/read logistic unit content from WMS
  • Warehouse packing workflow (scanning, packing control, creating/closing parcels)
  • Shipping label generation/printing support
  • Courier integrations (as implemented in the API): DPD, DPD Romania, GLS, FedEx (REST + SOAP)
  • Creating parcels/shipments in Comarch ERP XL
  • Email notifications via SMTP

Tech stack

  • Blazor (WarehousePacking.Server)
  • ASP.NET Core Web API (WarehousePacking.API)
  • .NET 8 shared library (WarehousePacking.Shared)
  • .NET Framework 4.8 desktop component (WarehousePacking.PrintService)
  • Data access: Dapper + Microsoft.Data.SqlClient
  • Logging: Serilog
  • API docs: Swagger (Swashbuckle)
  • Resilience: Polly

Prerequisites

  • .NET SDK 8.x (to run WarehousePacking.Server and WarehousePacking.API)
  • .NET SDK 9.x (only required to build/run WarehousePacking.API.Tests)
  • Visual Studio 2022 (recommended)
  • Windows + .NET Framework 4.8 Developer Pack (to build WarehousePacking.PrintService)
  • Access/configuration for:
    • WMS endpoints
    • Comarch ERP XL integration endpoints
    • SQL Server (if used by your environment)

Configuration

Configuration is stored in appsettings.json / appsettings.*.json in the API and Server projects.

UI (WarehousePacking.Server)

Configured in WarehousePacking.Server/appsettings.json:

  • Apis:Database:BaseUrl β€” base URL of the API/backend called by the UI.
  • Apis:Database:ApiKey β€” API key sent as X-Api-Key.
  • CrystalReports β€” report templates and DB access used for printing (labels/invoices).

API (WarehousePacking.API)

Configured in WarehousePacking.API/appsettings.json:

  • ConnectionStrings β€” connections to ERP XL.
  • WMSApi β€” WMS base URL and token.
  • CourierApis β€” sender information and credentials for courier providers.
  • Smtp β€” SMTP configuration.

Typical configuration is done via appsettings.json / appsettings.*.json in the API and Server projects (connection strings, WMS/ERP endpoints, authentication settings, etc.).

Repository notes

  • wwwroot/downloads in WarehousePacking.Server contains packaged downloads (e.g., helper tools/agents) that are copied to output on build.

Screenshots

Screenshots are stored in the Screenshots/ folder.

Logistic units

List of logistic units downloaded from WMS and ready for packing.

Logistic units list

Packing view

Main packing screen used by warehouse operators.

Packing view

Pack item (scan)

Scanning/adding items to the current parcel.

Pack item / scan

Finish packing

Finalizing a parcel (closing packing, confirming dimensions/weight, etc.).

Finish packing

Send package

Shipment step (label generation and sending/creating the parcel in courier/ERP systems).

Send package

License

This project is proprietary and confidential.

It was developed for a client and is not permitted to be shared, redistributed, or used without explicit written permission from the owner.

See LICENSE for details.


Β© 2025-present calKU0

About

πŸ“¦ Blazor & ASP.NET Core app for warehouse package management – packing, shipping, stock tracking, and real-time logistics data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published