Skip to content

Repository files navigation

QuickQR

Most QR apps generate plain, boring black-and-white squares. QuickQR changes that completely.

QuickQR is a Canva-style design studio built specifically for QR codes. It gives you full creative freedom to customize the look, shape, color, and surrounding design of your QR codes while keeping them 100% functional and scannable.

Whether you need a branded QR code for your business, a custom UPI payment card for your shop, a Wi-Fi card for your living room, or a stylish vCard for your resume, QuickQR lets you build it in seconds.


Why QuickQR?

Traditional QR generators give you a static image and zero design control. QuickQR treats every QR code as an editable canvas project:

  • Create QR codes for 19 different data types.
  • Customize every visual detail: module shapes, eye corners, gradient colors, and quiet zones.
  • Add text badges, labels, and shapes directly around your QR on an interactive drag-and-drop canvas.
  • Live Scannability Guard: The app automatically checks your design in real time for color contrast and logo sizing so your QR code always scans reliably.
  • Save your creations into folders, duplicate them as templates, or come back and edit them anytime.
  • Export in high-resolution PNG, JPG, lossless WEBP, vector SVG, or printable PDF.
  • Built-in live scanner with instant actions (open links, copy text, connect to Wi-Fi, or load scanned data straight into the design studio).
  • Completely offline and private. No accounts, no data tracking, no internet required.

What You Can Create

QuickQR has dedicated creation forms for almost anything you can encode into a QR code:

  • Links & Websites: Clean web URLs, social profiles, and app links
  • Payments: UPI payment QR codes with pre-filled payee names, amounts, and notes
  • Wi-Fi Networks: Share your home or office Wi-Fi with one scan (WPA, WEP, Open)
  • Direct Chat & Socials: Direct WhatsApp chat links, Instagram profiles, YouTube channels, Telegram
  • Personal Contacts: Rich vCard 3.0 digital business cards (Name, Phone, Email, Org, Website)
  • Communication: Direct phone dials, SMS messages, and pre-composed emails
  • Events: Calendar event invitations with start/end times and location details
  • Location: GPS coordinates and map pins
  • Crypto: Bitcoin payment addresses with requested amounts
  • Plain Text & Numbers: Raw text notes, serial numbers, and custom data

Creative Studio Features

QR Shape & Color Styling

  • Module Shapes: Rounded squares, Circular dots, Soft dots, Diamond points, Classical squares
  • Finder Eyes: Rounded corners, Clean square frames, Circular targets, Leaf shapes
  • Colors & Gradients: Custom foreground and background solid colors or multi-stop linear gradients
  • Sizing & Spacing: Fine-tune margin padding (quiet zone) and error correction levels

Drag-and-Drop Canvas

  • Tap and drag elements anywhere on the canvas
  • Add customizable text with adjustable fonts, sizes, weights, and colors
  • Add background shapes and badges (Rectangles, Rounded boxes, Circles)
  • Multi-layer management: Reorder layer depths, duplicate elements, or delete layers
  • Live autosave keeps your work safe automatically

Real-Time Scannability Guard

When you customize colors and add logos, QR codes can sometimes become unreadable to camera sensors. QuickQR continuously calculates:

  • Contrast ratio between foreground and background
  • Quiet zone padding width
  • Data density vs. error correction capacity
  • Instant visual warnings if your design risks being unscannable

Export Formats

Export your designs exactly how you need them:

  • PNG: Crisp raster image with transparent background toggle
  • JPG: Standard compressed photo format
  • WEBP: Modern lightweight format
  • SVG: Infinite-resolution vector graphic for print shops, merchandise, and vector editing tools
  • PDF: Ready-to-print vector PDF documents
  • Resolution choices: 512px, 1024px, 2048px, up to ultra-high-definition 4096px

Built-In Camera Scanner

  • Instant live scanning powered by Google ML Kit and CameraX
  • Visual laser alignment overlay with flashlight support
  • Smart result actions: Open website, copy payload, share with friends, or tap "Design QR from this Data" to immediately open the scanned content in the Creative Studio
  • Full local scan history with search and cleanup

Tech Highlights (For Developers)

  • 100% Kotlin with pure Jetpack Compose UI (Material 3)
  • Multi-Module Architecture: 14 decoupled modules separating core models, database, QR engine, export pipelines, and UI features
  • Custom QR Canvas Engine: Pure Compose Canvas renderer built on top of ZXing BitMatrix without third-party UI wrappers
  • Persistence: AndroidX Room with custom polymorphic JSON canvas serialization
  • Camera Pipeline: CameraX with ML Kit Barcode Vision Analyzer
  • No heavy DI frameworks: Lightweight, clean manual dependency injection via singleton repositories
  • Zero comments in source code for pure, clean readability

Getting Started

Requirements

  • Android Studio Ladybug or newer
  • JDK 17
  • Android device or emulator running Android 8.0 (API 26) or higher

Build and Install

Clone the repository and install the debug build on your connected device:

git clone https://github.com/tech-anupam/QuickQR.git
cd QuickQR
./gradlew installDebug
adb shell am start -n dev.quickqr.anupam/.MainActivity

Author & Connect

Created and designed by Anupam Jha.


License

This project is open-source and available under the MIT License.

About

Most QR generators produce plain, rigid, black-and-white pixel grids. QuickQR transforms QR code creation into a Canva-style creative design studio built natively for Android. It gives you total creative control over the visual appearance, shapes, colors, badges, and layout of your QR codes while ensuring they remain 100% functional and scannable.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages