Inspiration

In a world where everything’s moving digital, from contact sharing to payments to event check-ins, QR codes have become the bridge between real life and the web. But most existing apps are either bloated with ads, too slow, or don’t offer both scanning and generating features in one place. I wanted to build something minimal, fast, and functional — something I’d actually use.

What it does

The app allows users to:

Scan QR codes using the device camera

Generate custom QR codes for text, URLs, contacts, or any string-based data

Save/share the generated codes

Do it all with a sleek, dark-themed UI and blazing-fast performance

It’s lightweight, intuitive, and gets out of the user’s way.

How we built it

Frontend: Android using Java/Kotlin (or Flutter/React Native if that's what you used)

QR Scanning: Integrated ZXing / Google ML Kit for real-time camera scanning

QR Generation: Used QR libraries to dynamically generate scannable codes

UI: Built with user flow in mind — dark theme, minimal taps, max speed

Testing: Ran manual tests on different Android versions/devices

Challenges we ran into

Making real-time camera scanning fast and accurate across devices

Handling edge cases (bad lighting, corrupted QR codes, invalid data)

UI scaling on various screen sizes and resolutions

Ensuring generated QR codes had proper error correction and were scannable by other apps

Accomplishments that we're proud of

Got scanning to work instantly with no lag ✅

Designed a fully responsive UI with no third-party UI kit — just native styling ✅

Successfully supported multiple QR types (URLs, text, vCards, etc.) ✅

Built something that’s actually useful in daily life — not just a showcase piece ✅

What we learned

How to work with native camera APIs and external libraries like ZXing/ML Kit

The importance of good UX in utility apps — the fewer the taps, the better

Realized how even “small” apps can get complex when you build for real-world use cases

Debugging cross-device issues taught me a ton about Android ecosystem quirks

What's next for QR Code Scanner & Generator App

Add scan history and recent codes

Support batch scanning (for things like event ticketing or inventory)

Implement Dark/Light mode toggle

Deploy to Play Store for public use

Add customization options for generated QR (color, logo, frame)

Share this project:

Updates