MAUI Barcode App Development

Job ID: 39510792

Budget: $100 – $200 USD

1 | Project Overview
We need a lightweight Android application built with .NET MAUI that:

Scans a barcode (ZXing).

Immediately launches the camera so the user can take one or more high-resolution photos (auto-focus & optional flash).

Tags each photo with the scanned barcode (stored in EXIF and/or as a database field).

Uploads the image and its metadata to an on-premises SQL Server via a secure IIS endpoint.

The developer will also assist our IT team in configuring IIS to expose the necessary API endpoints.

2 | Scope of Work
# Work Item Key Details
1 MAUI Android App Build, test, and package for at least Android 10+.
2 Barcode Module Implement ZXing.Net.MAUI with continuous scan mode, shows preview rectangle, handles common 1-D & 2-D codes (Code-128, EAN-13, QR, etc.).
3 Camera Module Auto-focus, flash toggle, high-resolution (≥12 MP) capture, ability to retake or accept.
4 Metadata Tagging Store barcode value in EXIF “Image Description” and include in JSON payload to API.
5 Data Upload Multipart/form-data (images + JSON) to IIS-hosted Web API that inserts rows into SQL Server and stores files on disk or BLOB field.
6 IIS + SQL Setup Guide/assist with HTTPS binding, TLS config, connection-string hardening, firewall rules.
7 Deployment Scripts & Docs Step-by-step README + PowerShell/Batch scripts for IIS site creation, app settings, and SQL schema.
8 Knowledge Transfer One hand-off session, recorded, covering codebase, build pipeline, and IIS maintenance.

3 | Technical Requirements
Framework: .NET 8/MAUI (Release channel).

Barcode: ZXing.Net.MAUI (or comparable).

Camera: MAUI MediaPicker or Camera X wrapper with manual resolution & flash control.

Storage: SQL Server 2019+ on-prem.

Transport: HTTPS (TLS 1.2+).

Auth: Basic API key header (phase 1); open to JWT/AD in phase 2.

CI/CD: Git repo with GitHub Actions preferred.

4 | Ideal Candidate Profile
2-3 MAUI or Xamarin apps in production (links or store listings).

Proven use of ZXing (or similar) for barcode workflows.

Hands-on experience with Android camera APIs (Camera X or legacy).

Solid grasp of IIS + SQL Server deployment and connection-string security.

Familiarity with on-prem network constraints (firewalls, DNS, self-signed certs).

Bonus: knowledge of EXIF manipulation and image-size optimization.

5 | Success Criteria
App installs and runs on company-issued Android devices.

Barcode scan → photo capture → upload flow completes in ≤10 seconds on LAN.

Image and metadata appear in the target SQL table with correct barcode tag.

IIS endpoint uses valid HTTPS cert and passes OWASP ZAP basic scan.

Step-by-step deployment guide allows a non-developer to re-deploy in < 30 minutes.

6 | Proposal Instructions
Please include both items below (max 2 pages total):

Relevant Experience – highlight similar apps, specify your role, tech stack, and any performance stats.

Brief Approach – outline the sequence you’d follow (e.g., environment setup → prototype scanner → camera integration → API → IIS hardening), key libraries, and expected timeline.