Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± VeriCode

VeriCode β€” a modern QR Code Generator that does more than just make QR codes! Create encrypted, colorful, and logo-embedded QR codes, or generate hundreds at once from a spreadsheet β€” wrapped in a clean Tkinter (ttkbootstrap) UI with dark mode support.


✨ Features of VeriCode

  • Quick QR Generation – Instantly create QR codes for any text, link, or file with just one click.
  • Customization Options – Personalize your QR codes by changing colors, adding logos, and choosing from multiple save formats (PNG, JPG, PDF).
  • Secure QR Codes – Protect sensitive data with password-based encryption so only authorized users can access it.
  • Batch Processing – Upload Excel or CSV files to generate multiple QR codes automatically for bulk use.
  • Smart and Modern Interface – Enjoy a clean, scrollable UI with light/dark mode, file uploads, and QR scanning supportβ€”all designed with ttkbootstrap for a smooth experience.


πŸŽ₯ Demo Video

https://github.com/user-attachments/assets/82398aa3-68dd-45cf-be1e-ff21dbbc163b
https://github.com/user-attachments/assets/d07d741a-9857-47dd-85b4-a07d5dbad17c

πŸ–ΌοΈ Screenshots

lightmode darkmode gqr

🧠 Tech Stack

Category Technologies Used
Language Python
GUI Framework Tkinter + ttkbootstrap
QR Generation qrcode
Image Processing Pillow (PIL)
Scanning OpenCV (cv2)
Encryption cryptography (Fernet + PBKDF2HMAC)
File Handling pandas, csv, os, fpdf
UI Enhancements ttkbootstrap, ScrolledFrame


πŸ”„ Workflow

  • Launch VeriCode

    • Open the application and choose between the Generate QR or Scan QR tab.
  • Generate QR Code

    • Enter text or upload a file containing the data you want to encode.
    • (Optional) Add a password to encrypt the data for extra security.
    • Customize the QR by selecting foreground/background colors or adding a logo.
    • Click Generate QR to create your code and preview it instantly.
  • Batch QR Generation

    • Upload an Excel or CSV file containing multiple entries.
    • Choose the column (e.g., Roll Number or ID) to name each QR file.
    • Generate and save all QR codes automatically in a selected folder.
  • Save or Export

    • Save your generated QR code as a PNG, JPG, or PDF file.
    • Choose your desired location and format with one click.
  • Scan QR

    • Upload a QR image to decode its content.
    • If it’s password-protected, enter the password to view the decrypted data.
    • The result will be displayed instantly within the app.


βš™οΈ Installation & Setup

  • Clone the repository

  • Install dependencies

    • pip install -r requirements.txt
  • Run the app

    • python main.py

About

πŸ” VeriCode β€” a modern QR Code Generator that does more than just make QR codes! Create encrypted, colorful, and logo-embedded QR codes, or generate hundreds at once from a spreadsheet β€” all in one elegant Tkinter app.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages