{"id":25761098,"url":"https://github.com/cluena/qr-generator","last_synced_at":"2026-04-16T15:34:26.548Z","repository":{"id":279578568,"uuid":"939270946","full_name":"clueNA/QR-Generator","owner":"clueNA","description":"Web application built with Streamlit that allows users to generate, read, and manage QR codes","archived":false,"fork":false,"pushed_at":"2025-02-26T11:14:11.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T00:44:50.970Z","etag":null,"topics":["python","streamlit"],"latest_commit_sha":null,"homepage":"https://qrgen-app.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clueNA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-26T09:21:49.000Z","updated_at":"2025-02-26T11:14:15.000Z","dependencies_parsed_at":"2025-02-26T10:30:01.811Z","dependency_job_id":"c0e55857-7b72-48e7-a841-3735593727c6","html_url":"https://github.com/clueNA/QR-Generator","commit_stats":null,"previous_names":["cluena/qr-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clueNA/QR-Generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clueNA%2FQR-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clueNA%2FQR-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clueNA%2FQR-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clueNA%2FQR-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clueNA","download_url":"https://codeload.github.com/clueNA/QR-Generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clueNA%2FQR-Generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31892556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T11:36:10.202Z","status":"ssl_error","status_checked_at":"2026-04-16T11:36:09.652Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","streamlit"],"created_at":"2025-02-26T18:28:47.778Z","updated_at":"2026-04-16T15:34:26.532Z","avatar_url":"https://github.com/clueNA.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![QR-Generator](https://socialify.git.ci/clueNA/QR-Generator/image?font=Source+Code+Pro\u0026language=1\u0026name=1\u0026owner=1\u0026pattern=Transparent\u0026stargazers=1\u0026theme=Dark)\n\n# QR Code Generator \u0026 Reader\n\nAn interactive web application built with Streamlit that allows users to generate, read, and manage QR codes. The application features user authentication, QR code generation, reading capabilities, and a history management system.\n\n## 🌐 Live Demo\n[![Streamlit App](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://qrgen-app.streamlit.app/)\n\n## Features\n\n- **User Authentication**\n  - Secure login and registration system\n  - Session management\n  - User-specific QR code history\n\n- **QR Code Generation**\n  - Create QR codes from any text input\n  - Download generated QR codes as PNG files\n  - Automatic saving to user history\n\n- **QR Code Reading**\n  - Support for JPG, JPEG, and PNG formats\n  - Multiple reading methods for improved accuracy\n  - Option to save scanned QR codes to history\n\n- **History Management**\n  - View all generated QR codes\n  - Download historical QR codes\n  - Bulk deletion option\n  - Clear history functionality\n\n## Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/clueNA/QR-Generator\n   cd QR-Generator\n   ```\n\n2. **Install Python dependencies**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n\n## Running the Application\n\n1. **Start the application**\n   ```bash\n   streamlit run app.py\n   ```\n\n\n## Dependencies\n\n```text\nstreamlit\nqrcode\nPillow\nnumpy\nopencv-python-headless\npytz\npython-dateutil\n```\n\n## Usage\n\n1. **Registration/Login**\n   - Click on the Register button to create a new account\n   - Login with your credentials\n   - Your login status will be displayed in the header\n\n2. **Generating QR Codes**\n   - Navigate to the \"Generate QR\" tab\n   - Enter your content in the text area\n   - Click \"Generate QR Code\"\n   - Download the generated QR code\n\n3. **Reading QR Codes**\n   - Go to the \"Read QR\" tab\n   - Upload a QR code image\n   - View the decoded content\n   - Optionally save to history\n\n4. **Managing History**\n   - Access your QR code history in the \"History\" tab\n   - Download previous QR codes\n   - Delete individual or all QR codes\n\n## Security Features\n\n- Password hashing for user authentication\n- Session-based user management\n- Secure database operations\n- Input validation and sanitization\n\n## Database\n\nThe application uses SQLite for data storage with the following structure:\n- Users table for authentication\n- QR codes table for storing generated codes\n- User activity logging\n\n## Error Handling\n\n- Image format validation\n- QR code reading error recovery\n- Multiple QR code reading methods\n- Clear error messages and user feedback\n\n## Contributing\n\n1. Fork the repository\n2. Create feature branch\n3. Commit changes\n4. Push to branch\n5. Create Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Contact\n\n- GitHub Issues: [Create Issue](https://github.com/clueNA/QR-Generator/issues)\n\n## Acknowledgments\n\n- Streamlit for the wonderful web framework\n- QRCode library for QR code generation\n- OpenCV and pyzbar for QR code reading capabilities\n\n\n## Project Structure\n\n```\nqr-code-generator-reader/\n├── app.py                 # Main application file\n├── database.py           # Database management\n├── requirements.txt      # Python dependencies\n├── README.md            # This file\n└── .gitignore           # Git ignore file\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcluena%2Fqr-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcluena%2Fqr-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcluena%2Fqr-generator/lists"}