Back to projects
Jul 01, 2023 - Oct 30, 2024 (1 year 3 months)
2 min read

Zebra Application

A comprehensive application for managing Zebra printers and labels
Custom Blockly Editor
Admin Panel
Dashboard

Core Functionality

  • Visual programming interface for creating Zebra Programming Language (ZPL) labels

  • Drag-and-drop block system for label design elements (barcodes, text, shapes)

  • Generates valid ZPL code for thermal label printers

  • Supports complex label layouts with grid management

Technical Stack

  • Built with Blockly visual programming library (TypeScript)
  • Custom block definitions for 30+ ZPL commands
  • Context menu system for block manipulation
  • TypeScript-based code generators for ZPL output
  • Custom field types and block extensions

Key Features

  1. ZPL Command Coverage

    • 25+ barcode types (QR, Data Matrix, UPC, Code 128, etc.)
    • Geometric shapes (boxes, circles, lines, ellipses)
    • Advanced text formatting and positioning
    • Symbol integration (copyright, trademark, certification marks)
  2. Workspace Management

    • Block collapse/expand functionality
    • Multi-block operations (duplicate, delete, disable)
    • Workspace cleanup and organization tools
    • Undo/redo history tracking
  3. Advanced Capabilities

    • Custom variable management
    • Date/time formatting utilities
    • Grid layout system with dynamic cell management
    • Direct ZPL command injection for power users
    • Context-aware input validation
  4. User Experience

    • Visual preview of ZPL elements
    • Right-click context menus for quick edits
    • Block commenting system
    • Responsive design elements
    • Custom color coding for different element types

The project follows modern web development practices with a focus on type safety, component reusability, and user experience. It’s built as a server-side rendered application with client-side interactivity where needed.