Metadata-Version: 2.4
Name: nicegui-scanner
Version: 0.1.2
Summary: A barcode scanner component for NiceGUI applications
Project-URL: Homepage, https://github.com/serraict/nicegui-scanner-app
Project-URL: Repository, https://github.com/serraict/nicegui-scanner-app
Project-URL: Issues, https://github.com/serraict/nicegui-scanner-app/issues
Author: NiceGUI Scanner Contributors
License: MIT
License-File: LICENSE
Keywords: barcode,camera,nicegui,qr-code,scanner,vue
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Requires-Dist: nicegui>=1.0.0
Description-Content-Type: text/markdown

# NiceGUI barcode scanner app

This project demonstrates how to create a barcode scanner using the [ZXing library] wrapped in a [NiceGUI] custom Vue component.
Based on [this discussion](https://github.com/zauberzeug/nicegui/discussions/5016),
and inspired by the [custom vue component example].

## Development

Install dependencies and run the hello world app:

```bash
npm install
uv sync
uv run src/nicegui_scanner/app.py
```

This will start the NiceGUI app on <http://localhost:3001>

## Questions

- How to bundle node module with NiceGUI elements?
- What is the nicegui way of handling errors from vue components?

[ZXing library]: https://www.npmjs.com/package/@zxing/library
[NiceGUI]: https://nicegui.io/
[custom vue component example]: https://github.com/zauberzeug/nicegui/tree/main/examples/custom_vue_component
