# ๐Ÿ–จ๏ธ PrintAuftrag - Automated Personalization & Production System A system that automates repetitive business processes, digitizes workflows, reduces mistakes and costs, and provides an easy-to-use, universally accessible web UI. --- ## ๐Ÿ’ก What It Does - **Automates** repetitive and time-consuming business processes - **Digitizes** order-to-production workflows - **Reduces mistakes and costs** by eliminating manual steps and standardizing outputs - **Accessible everywhere** via a simple and intuitive web interface --- ## ๐Ÿ‘ฅ Who Uses It This system is in production at **Wolga-Kreativ**, a company specializing in personalized products such as: - Lunch boxes - T-shirts - Candles - Other custom items (primarily for children) These are sold across multiple platforms: **Amazon**, **Etsy**, and **Shopify**. > ๐Ÿง‘โ€๐Ÿ’ป Iโ€™m the developer and operator of this system, affiliated with Wolga-Kreativ as the ownerโ€™s son. --- ## ๐Ÿ” High-Level Pipeline 1. ๐Ÿ“ฆ Orders are captured from sales channels and aggregated via **Billbee** 2. ๐Ÿ”„ The system pulls order data from Billbee using its API 3. ๐Ÿ–ผ๏ธ Personalized product images are generated based on order data 4. ๐Ÿ–จ๏ธ Production-ready print files are created for each specific machine 5. ๐Ÿ“ค Files are sent to production for manufacturing and packaging 6. ๐Ÿ“ฌ At day's end, production sends a report โ†’ system updates statuses โ†’ customers are notified via all sales channels --- ## โœ… Key Benefits - ๐Ÿš€ Faster processing and turnaround _Saves up to two full-time employees during peak seasons_ - โŒ Fewer manual errors and misprints - ๐ŸŽฏ Consistent, machine-ready print files - ๐Ÿ“ Centralized tracking and cross-channel customer notifications --- ## ๐Ÿงฐ Tech Stack - **Backend:** Spring Boot, PostgreSQL - **Frontend:** Next.js, TypeScript, Tailwind CSS - **Image Generation:** Python - **Containerization:** Docker - **Hosting:** Self-hosted on internal server --- ## ๐Ÿงฉ System Components ### ๐Ÿ–ผ๏ธ Image Generator #### Problem Designs were originally made manually in tools like **CorelDraw** or **Photoshop**โ€”unsuitable for automated large-scale personalization. Each personalized product had to be manually edited and exportedโ€”a slow, error-prone process, especially with over **150+ orders/day** during peak season. #### Solution - Designs are transformed into **SVG templates** with embedded bitmaps - Stored in the database - A standalone **Python** program takes prefiltered order data from Billbee and generates the images automatically **Technology:** Python --- ### ๐Ÿ–จ๏ธ Print File Generator #### Problem Different machines, product types, and practices require specific print file formats. Manual import and layout of each image is time-consuming and inconsistent. #### Solution - Web UI allows users to configure **print templates** - Templates are saved to the database - Backend (Spring Boot) generates the correct print files automatically when processing orders **Technologies:** Java, Spring Boot, HTML5, TypeScript, Tailwind, Next.js --- ### ๐Ÿ”„ Sales Channel Update #### Problem After production, each order had to be manually marked as shipped and customers notifiedโ€”labor-intensive and slow. #### Solution - End-of-day production sheet is automatically read - Order statuses are updated via API - Notifications are sent to customers through **Billbee** **Technologies:** TypeScript, Next.js --- ## ๐Ÿ”ฎ Future Work - ๐Ÿ”— Integrate the Python image generator into the core server workflow - โš™๏ธ Improve system automation with deeper **Billbee API** usage - ๐Ÿ“ˆ Extend with more processes --- ## ๐Ÿ–ผ๏ธ Screenshots ### ๐ŸŽจ Web View โ€“ Print Templates ![Template View 1](/doc/img/template_view_1.jpg) _Template configuration interface โ€“ View 1_ ![Template View 2](/doc/img/template_view_2.jpg) _Template configuration interface โ€“ View 2_ --- ### ๐Ÿ” Abstract Visualization โ€“ System Flow ![System Flow Diagram](/doc/img/system_flow.png) _High-level overview of the automated order-to-production pipeline_