/PrintItOut

Demo Video in READMe file

Primary LanguageKotlin

🖨️ PrintItOut - Smart Order Printing App

Turn your phone into an order printing device - fetch from API and print instantly

🎥 Demo

demo_printitout.mp4

See the app fetching and printing orders automatically!

Android Kotlin Jetpack Compose MVVM


✨ Features Overview

📦 Smart Order Management & Printing

  • 📡 Order Fetching - Get orders from API using OkHttp library
  • 🖨️ Print Orders - Print fetched orders directly using Printama library
  • 🔄 Auto Print Mode - Automatically fetch and print new orders every 1 minute without manual intervention using services
  • 📱 Device Pairing - Shows list of paired Bluetooth devices to easily select your printer
  • 📋 Print Options - Choose to print all orders at once or select single orders for printing

🔧 Simple 3-Step Process

1️⃣ Permissions - App requests necessary permissions for Bluetooth and printing access
2️⃣ Device Selection - Choose your printer from the list of paired Bluetooth devices
3️⃣ Print Mode - Select your preferred printing option:

  • Print All Orders - Fetch and print the complete collection of orders
  • Print Single Order - Fetch and print one specific order
  • Auto Print - Automatically fetch and print new orders every minute

🔧 Built With

🎯 Language: Kotlin
🖼️ UI Framework: Jetpack Compose
🏛️ Architecture: MVVM (Model-View-ViewModel)
🌐 HTTP Client: OkHttp
🖨️ Printing Library: Printama


Don't forget to star this repository if you found it helpful!