Flutter + Firebase Task: Upload & Retrieve Health Records (1-Page Feature, No Auth)

Customer: AI | Published: 15.01.2026
Бюджет: 250 $

We have a live Flutter app and are looking for a developer to build a single-page feature as a paid assessment task, with the intent to continue into long-term development work if this goes well. Feature Overview: Build a single Flutter page where users can: 1. Enter an email address (no login or signup) 2. Upload a health record by: Taking a photo using the camera, or Selecting an existing image from the gallery 3. Automatically extract text from the image (OCR) and store it 4. Retrieve previously uploaded records by entering the email and clicking “Get Previous” 5. UI Requirements (Simple & Clean) Email input field Button 1: Upload Button 2: Get Previous Display section showing previous records: Image thumbnail Extracted text Timestamp Data & Storage Requirements: Use Firebase Images stored in Firebase Storage Metadata and extracted text stored in Firestore Suggested structure (open to improvement): Collection: users Sub-collection: records Fields: email, imageUrl, extractedText, createdAt OCR Requirement Text should be extracted from the uploaded image and stored along with the record. Preferred: Google ML Kit (on-device OCR) If you propose an alternative approach, please explain why Important Notes No authentication is required Email is intentionally used as a lightweight identifier for this MVP This task will be reviewed for: Code quality, Structure, Firebase usage UX logic This is an assessment task to evaluate fit for ongoing work on the app. Deliverables: Working Flutter page (can be in a standalone project or modular folder) - Need to share the code zip or git Firebase Storage + Firestore integration Clean, readable code with basic error handling Short README explaining: Setup steps Firebase structure How this screen can be integrated into an existing app Nice-to-Have (Optional, Not Mandatory): These are optional but will be considered a plus: Image compression before upload Loading indicators and success/error states Empty state (e.g., “No records found”) Clear separation of UI, services, and Firebase logic Please mention in your proposal which of the above (if any) you plan to include. Please Include in Your Proposal Your experience with Flutter + Firebase OCR approach you’ll use Links/screenshots of similar work (if available) Confirmation that you are comfortable integrating features into an existing Flutter codebase after selection Your availability for potential long-term collaboration