Skip to content

(WIP) .NET Avalonia cross-platform GUI (and library) for Shoe stock label generation.

License

Notifications You must be signed in to change notification settings

entaromia/ShoeLabelGenerator

Repository files navigation

Shoe Label Generator & Print Automation

Platform Tech Stack

A cross-platform industrial printing solution developed to automate the workflow for a local shoe manufacturer.

📖 Overview

This application generates standardized product labels from user input and sends them directly to Zebra thermal printers via the IPP (Internet Printing Protocol).

Label Generator UI Demo

Demo running natively on macOS (Avalonia UI), showing the input and print interfaces.

✨ Key Features

  • Cross-Platform: Runs natively on Windows, macOS, Linux, and Android (experimental) using a shared codebase.
  • Custom ZPL Engine: Features a custom image-to-ZPL converter, eliminating dependencies on paid/proprietary drivers.
  • Network Printing: Implements raw IPP (Internet Printing Protocol) for driverless communication with Zebra printers over local networks.
  • List Management: capable of batch-processing hundreds of labels in a single print job.

🛠️ Technical Details

  • NativeAOT Compilation: Supports .NET Native Ahead-of-Time (AOT) compilation. This reduces startup time significantly and eliminates the need for the .NET Runtime to be installed.
  • Image Processing: Utilizes ImageSharp for label rendering before conversion.
  • Protocol Implementation: Direct communication handling for printer job submission.

🚀 Getting Started

Prerequisites

  • A Zebra-compatible printer (ZPL support) connected to the local network.
  • .NET 9.0 SDK, for building from source.

Usage

  1. Clone the repository:
    git clone https://github.com/entaromia/ShoeLabelGenerator.git
  2. Build and run the project:
    dotnet run --project LabelGenGUI.Desktop
  3. Go to Yazdır and input your printer's local IP address & port number (e.g., 192.168.1.105:631).

🔮 Future Roadmap

  • USB support for direct printing.
  • Database integration for order history.

📄 License

Mozilla Public License 2.0

About

(WIP) .NET Avalonia cross-platform GUI (and library) for Shoe stock label generation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages