Barcode/QR Code Tracking Desktop App

Job ID: 38445258

Budget: $30 – $250 USD

I need a desktop application developed using Flutter. The application will be primarily used for barcode and QR code tracking; specifically, it should be compatible with both Windows and macOS systems.

**Key Features:**

1. **Barcode/QR Code Scanning:**
- Integrate a robust scanning library to read and decode barcodes and QR codes.
- Provide a user-friendly interface for initiating scans.

2. **Code Classification:**
- **First Scan:** Add the scanned code to a list of "All Codes."
- **Second Scan:** Move the code to a "Collected" list.
- **Third Scan:** Move the code to a "Returned" list.
- **Single Scan:** Mark as "Lost" if no further scans are detected within a specified period.

3. **Database Integration:**
- Use Firestore or SQLite to store and manage scan data.
- Implement logic to update and query the status of codes based on scan count.

4. **Monthly Reporting:**
- Generate and export detailed reports summarizing the status of codes at the end of each month.
- Reports should be available in CSV or PDF format.

5. **User Interface:**
- Design a clean, intuitive interface for:
- Scanning codes.
- Viewing lists of "All Codes," "Collected," "Returned," and "Lost."
- Generating and exporting reports.

**Technology Stack:**
- **Framework:** Flutter (for cross-platform desktop development)
- **Database:** Firestore or SQLite
- **Reporting:** PDF/CSV generation libraries
- **Additional Libraries:** barcode_scan2 (or similar for scanning)

**Requirements:**
- Proven experience with Flutter and Dart.
- Strong understanding of barcode/QR code scanning libraries.
- Experience with database integration (Firestore or SQLite).
- Ability to create a clean and user-friendly interface.
- Experience generating reports in PDF/CSV formats.
- Ability to develop and test applications for both macOS and Windows.
- Good communication skills and ability to work independently.

**Deliverables:**
1. A fully functional desktop application for both macOS and Windows.
2. Source code with clear documentation and comments.
3. Installation instructions and setup guide.
4. Assistance with initial deployment and testing.

**How to Apply:**
- Please provide a portfolio of similar projects you’ve completed.
- Outline your approach to building this