Skip to content

entaromia/ShoeLabelGenerator

Repository files navigation

Shoe Label Generator & Print Automation

Platform Tech Stack

📖 Overview

This application generates 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 on macOS, showing the input and print interfaces.

✨ Key Features

  • Cross-Platform: Runs natively on Windows, macOS, Linux, and Android (experimental) using a shared codebase.
  • Driver Independent: Features a custom image-to-ZPL converter and implements IPP (Internet Printing Protocol) for driverless communication with Zebra-compatible printers.
  • List Management: capable of batch-processing hundreds of labels in a single print job.

🛠️ Implementation

  • NativeAOT Compilation: Supports .NET NativeAOT. Reduces startup time and eliminates the need for the .NET Runtime to be installed on the host.
  • Image Processing: Utilizes ImageSharp for rendering text.

🚀 Getting Started

Prerequisites

  • A Zebra-compatible printer (ZPL support is needed) 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).

📄 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

 
 
 

Contributors

Languages