Skip to content

Latest commit

Β 

History

History
89 lines (63 loc) Β· 2.58 KB

File metadata and controls

89 lines (63 loc) Β· 2.58 KB

ClickPick πŸ“„πŸ–¨οΈ

ClickPick is an automated printing platform designed to eliminate queues at printing shops. Users can upload documents (images, Word files, or PDFs), preview pricing instantly, and send print jobs directly to nearby printer shops for fulfillment.

The system benefits students by saving time and stationery/printing shop owners by streamlining order management and pricing.


πŸš€ Features

πŸ“‚ Multi-format Upload

  • Supports Images, Word (.doc/.docx), and PDF files
  • All uploaded files are automatically converted to PDF for standard printing

πŸ’° Automatic Price Calculation

  • Calculates black ink usage percentage
  • Pricing is dynamically computed based on printer shop–defined rules
  • Prices are shown to users before checkout

πŸͺ Printer Shop Custom Pricing

  • Each printer shop can define its own pricing model
  • Pricing rules are applied in real-time

🚫 Queue-Free Printing

  • Orders are sent directly to printer shops
  • Eliminates long waiting lines at physical stores

πŸ” Secure Payment Flow

  • Users confirm the final price
  • Payment is processed via an integrated payment gateway
  • Print job is released only after successful payment

πŸ—οΈ Tech Stack

Frontend

  • Flutter
    • Cross-platform support (Android, iOS, Web)
    • Displays real-time pricing and order status

Backend

  • Python
  • Transitioning from a Docker-based backend to FastAPI
  • Handles:
    • File uploads & conversion
    • Ink percentage calculation
    • Pricing logic
    • Order and payment workflow

Infrastructure

  • Docker (currently used for containerization)
  • Gradual migration toward a FastAPI-native deployment

πŸ“¦ Project Status

  • βœ… Core upload & conversion pipeline implemented
  • βœ… Dynamic pricing logic in place
  • πŸ”„ Backend migration from Docker-based services to FastAPI (in progress)
  • πŸ”œ Printer shop dashboard improvements
  • πŸ”œ Production-grade payment gateway integration

🧠 How It Works

  1. User uploads a file (image / Word / PDF)
  2. File is converted to PDF automatically
  3. Black ink percentage is analyzed
  4. Printer shop pricing rules are applied
  5. Final price is displayed to the user
  6. User completes payment
  7. Print job is sent to the selected printer shop

🎯 Target Users

  • Students – fast, affordable, queue-free printing
  • Stationery & Printing Shops – automated orders, flexible pricing, reduced crowding

πŸ“„ License

This project is currently under active development.
License information will be added soon.