{"id":21507499,"url":"https://github.com/prathamesh2911/qrcode","last_synced_at":"2025-03-17T14:43:28.038Z","repository":{"id":263272106,"uuid":"889152074","full_name":"Prathamesh2911/qrcode","owner":"Prathamesh2911","description":"This Flutter app allows users to generate QR codes and scan QR codes using the device’s camera. It provides a simple, user-friendly interface for both generating and scanning QR codes","archived":false,"fork":false,"pushed_at":"2024-11-17T12:57:07.000Z","size":278,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T00:29:52.501Z","etag":null,"topics":["dart","flutter-apps","qrcode","qrcode-generator","qrcode-scanner"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Prathamesh2911.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-11-15T17:57:55.000Z","updated_at":"2024-11-17T12:57:10.000Z","dependencies_parsed_at":"2024-11-18T00:32:47.105Z","dependency_job_id":null,"html_url":"https://github.com/Prathamesh2911/qrcode","commit_stats":null,"previous_names":["prathamesh2911/qrcode"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prathamesh2911%2Fqrcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prathamesh2911%2Fqrcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prathamesh2911%2Fqrcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prathamesh2911%2Fqrcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Prathamesh2911","download_url":"https://codeload.github.com/Prathamesh2911/qrcode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244053257,"owners_count":20390305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dart","flutter-apps","qrcode","qrcode-generator","qrcode-scanner"],"created_at":"2024-11-23T20:16:15.459Z","updated_at":"2025-03-17T14:43:27.987Z","avatar_url":"https://github.com/Prathamesh2911.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QR Code Generator and Scanner App\n\nThis Flutter app allows users to **generate** and **scan** QR codes using the device's camera. The app provides a simple and user-friendly interface for generating and scanning QR codes, with two core features accessible via tabs.\n\n## Features\n\n### 1. **Splash Screen**\nThe app opens with a splash screen displaying:\n- A **logo image** and **text label** (\"QRCODE\").\n- The splash screen is shown for 3 seconds before transitioning to the **Home screen**.\n- The transition includes a **smooth size animation** with a **top-to-bottom page transition**.\n\n### 2. **Home Screen with Tab Navigation**\nThe **Home** screen is designed with tab navigation, providing access to two main sections:\n- **Tab 1: QR Code Generator**  \n    - Allows users to input data (e.g., URLs, text, or names) and generate a QR code.\n    - Users can interact with the generated QR code, share it, or save it.\n- **Tab 2: QR Code Scanner**  \n    - Uses the device's **camera** to scan QR codes.\n    - After scanning, the app decodes the information and displays it to the user (e.g., URLs, text).\n\n### 3. **QR Code Generation (First Tab)**\n- Users can input text (URLs, messages, etc.) to encode into a QR code.\n- The app uses the `qr_flutter` package to generate the QR code.\n- Users can:\n    - **Preview** the generated QR code.\n    - **Download** or **share** the QR code image.\n\n### 4. **QR Code Scanning (Second Tab)**\n- Uses the device's **camera** to scan QR codes.\n- The app decodes the information stored in the QR code (e.g., URLs, text).\n- After scanning:\n    - The app provides **real-time feedback** on the scan (successful or failed).\n    - The decoded data (such as a URL) is displayed or opened in the browser.\n\n### 5. **App Structure \u0026 Navigation**\n- The app uses `MaterialApp` for setting up the main theme and routing.\n- **SplashScreen**: Displayed on app startup, transitioning to the **Home screen** after 3 seconds.\n- **Home screen**: Managed by `DefaultTabController`, providing tab navigation to the QR code generator and scanner features.\n\n### 6. **Core Dependencies**\n- `qr_flutter`: Used for generating QR codes from text.\n- `qr_code_scanner` or `flutter_barcode_scanner`: Handles scanning QR codes using the device's camera.\n\n### 7. **Additional Features \u0026 Considerations**\n- **Camera Permissions**: The app requests and manages camera permissions for the scanning feature.\n- **Error Handling**: The app provides error messages if scanning fails or if there is an issue with the generated QR code.\n- **User Experience**: \n    - Intuitive interface for both generating and scanning QR codes.\n    - Responsive design to adapt to various screen sizes and orientations.\n\n### 8. **Potential Use Cases**\n- **Generate QR Codes**: Users can create QR codes for websites, contact details, or any text-based data.\n- **Scan QR Codes**: Users can quickly scan QR codes to open links, view contact information, or access other encoded data.\n\n## Screenshots \u0026 Output\n\n### 1. **Splash Screen**\nThe splash screen appears when the app is first opened. It shows the app’s logo and text (\"QRCODE\") for 3 seconds.\n\n**Example Output:**\n\n\u003cimg src=\"https://github.com/user-attachments/assets/62189383-d675-4d7a-9ae5-faf67dbb5cb1\" alt=\"splash_screen_output\" width=\"250\" height=\"500\" /\u003e\n\n\n*The splash screen with the app logo and text label.*\n\n### 2. **QR Code Generator Tab**\nIn this tab, users can enter text (e.g., a URL) to generate a QR code. Once the user enters the text, the corresponding QR code will be displayed below the input field.\n\n**Example Output:**\n- Entered text: `https://example.com`\n- Generated QR Code:\n\n\u003cimg src=\"https://github.com/user-attachments/assets/964e57c0-4d8e-4ffe-8096-500662314789\" alt=\"first_output\" width=\"250\" height=\"500\" /\u003e\n\n*The QR code generated for the URL `https://example.com`.*\n\n### 3. **QR Code Scanner Tab**\nIn the QR Code Scanner tab, users can scan QR codes using their device's camera. The app decodes the scanned QR code and displays the information.\n\n**Example Output:**\n- Scanned QR Code: `https://example.com`\n- Displayed Output: The app shows the URL or opens it in the browser.\n\n\n## Getting Started\n\n### Prerequisites\n\nMake sure you have Flutter installed on your system. If not, follow the instructions at [Flutter Installation](https://flutter.dev/docs/get-started/install).\n\n### Installation\n\n1. Clone the repository:\n\n    ```bash\n   https://github.com/Prathamesh2911/qrcode.git\n    ```\n\n2. Install dependencies:\n\n    ```bash\n    flutter pub get\n    ```\n\n3. Run the app on an emulator or a physical device:\n\n    ```bash\n    flutter run\n    ```\n\n\nFeel free to customize and expand the README further with additional sections like \"Contributing\" or \"FAQ\" if necessary.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprathamesh2911%2Fqrcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprathamesh2911%2Fqrcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprathamesh2911%2Fqrcode/lists"}