Alternatively, check the Releases page
This repository contains the source code for the Mini QR Code Android app - Scan and generate QR Codes and various barcodes.
The app is available only for Android - A Kotlin MultiPlatform migration (to also be available for iOS) may be done one day, but nothing planned as of yet.
Currently support languages are English and Portuguese.
App is built 100% with Kotlin, and UI with JetPack Compose. Also uses several other Jetpack libraries, and a few third-party as well.
For more info on app architecture, CI/CD, and the overall codebase see Project structure
Anyone is free to open issues of bugs and feature suggestions. You can even create Pull Requests with implementation of said features / fixes, add app translations for other languages, etc.
However, Pull Requests will be reviewed by me, and given my limited free time, may take some time to address them.
The following credits are for people or projects that have been helpful in building the app or served as inspiration for the codebase:
- Svg2Compose - For converting Jetpack Compose vector graphics
- Icon Kitchen - For building the app icon
- Material UI Icons - Providing several icons used in the app
- Material 3 Theme builder - For building Mini QR Code app theme
- Phillip Lackner - Android content creator with several relevant instructional videos, such as Simple QR Code Scanner or Clean architecture sample
- Roman Levinzon - with a pretty good article on app UI architecture, that I adapted to this project.
- Journeyapps barcode scanner - Popular Android library for QR Code scanning with Zxing
- igorwojda's android showcase - Repository to showcase (HA) modern Android development, going beyond the app itself (CI, codestyle, etc.)
- Now In Android (aka NIA) - Modern living app made by the Android team, 100% Kotlin + Jetpack Compose, showing a lot of recommended practices in Android app development, with scalability in mind.