Skip to content

Kodex is a modern QR scanning and generation app focused on customizable and secure QR creation. Built with Jetpack Compose, providing a smooth UX and beautiful Material 3 design.

License

Notifications You must be signed in to change notification settings

mahmutaunal/Kodex---Customizable-QR-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Kodex – QR Code Scanner & Generator

Fast · Secure · Customizable
A modern QR application built with Jetpack Compose.

Get it on Google Play


🔍 About

Kodex is a modern QR scanning and generation app focused on customizable and secure QR creation.
Built with Jetpack Compose, providing a smooth UX and beautiful Material 3 design.


🚀 Core Features

📌 QR Operations

  • Generate QR codes for:
    • Text, URLs, Contacts, Email, Wi-Fi, and more
  • Scan using camera or images from gallery
  • Support for AES-encrypted QR codes
  • Save and share generated codes
  • Smart Actions — Context-aware one-tap actions available directly from History.

🎨 Customization

  • Dynamic Theming (Material You)
  • Change QR color & background color
  • Add a logo, emoji or image into QR codes
  • Customize QR patterns and eye styles
  • Optional tags to organize generated QR codes
  • 3 customizable widgets (Home Screen)
  • Quick Tile (Quick Settings) scanner action
  • Startup behavior settings
    • Continue from last screen
    • Always open home screen
    • Open a specific screen on launch

📦 Data & Storage

  • Automatic scan history (Room Database)
  • Local storage only — works offline
  • No personal data tracking

🛠 Built With

Layer Technology
UI Jetpack Compose, Material 3
QR Engine ZXing
Database Room + ViewModel
Encryption AES (CBC/PKCS5Padding)
Widgets App Widgets + Compose Glance
Analytics Firebase Analytics & Crashlytics
Language Kotlin (Compose-first)

📸 Screenshots

🏠 Home & Themes

Light Mode Dark Mode

📡 QR Scanning

Scanner View Scan Result

🧾 QR Code Generation

Type Selection Color & Logo Picker
Create & Share Create & Share

📚 History & Saved Codes

History History
History

🧩 Architecture

The codebase is organized into distinct, domain-focused layers, clearly separating concerns (Presentation, Domain, and Data):

Directory Name Layer Responsibility Description
presentation/ Presentation Layer Houses all UI components, ViewModels, and Compose UI screens.
data/ Data Layer Manages interactions with all data sources (local/remote). Contains Room Entities and DAO (Data Access Objects).
domain/ Domain Layer Contains the core business logic of the application. Defines Models and Use Cases for business rules.
widgets/ Specialized Components Holds components outside the main application flow, specifically application Widgets built using Glance.
features/ Feature Modules Contains feature-specific modules, such as QR Code Generation and Scanning functionality.

🔐 Privacy & Security

Kodex collects no personal data.
All operations run locally on your device, including encrypted QR creation.

✔ Offline
✔ Secure AES Encryption
✔ Local Database Only


🛣️ Roadmap

  • 🟦 Gradient QR colors & backgrounds

📩 Contact

Created by Mahmut Alperen Ünal


📌 Note

This repository is a technical showcase only.
Source code of Kodex is private.

About

Kodex is a modern QR scanning and generation app focused on customizable and secure QR creation. Built with Jetpack Compose, providing a smooth UX and beautiful Material 3 design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published