Flutter Developer — Cross-Platform OCR App (Bank Account Number Scanner) with Push Notifications
Rozpočet: $450.0
FIXED /
⭐ 5.00 (1)
NGA
mobile-app-development, flutter
Here you go — all special characters removed:
---
**Title:** Flutter Developer — Cross-Platform OCR App (Bank Account Number Scanner) with Push Notifications
---
**Overview:**
I need a polished, production-ready mobile app built in Flutter for both Android and iOS. The app solves a simple but painful problem — users scan a photo of any paper document and the app instantly extracts the bank account number so they can copy and paste it into any payment app. No more manual typing of long numbers.
This is a consumer app targeting everyday people who make frequent bank transfers from paper invoices, receipts, and payment slips. Think of it as "point your camera at any paper with a bank number, tap copy, paste into your bank app, done."
---
**Core Features:**
- Camera capture — user points phone at paper document
- Gallery upload — pick existing photo from phone
- On-device OCR using Google ML Kit — extracts all text from image
- Auto-detect 10-digit account numbers using regex pattern matching
- Auto-detect bank name from surrounding text using keyword matching — I will supply the keyword list
- Display extracted account numbers clearly with a one-tap Copy button
- Scan history — save last 20 scans locally on device using SharedPreferences
- Footer banner — displays an ad banner image fetched from my server
- Clean, modern, mobile-first UI — fast and minimal
---
**Banner Management System (Important):**
I need to manage my own banner without touching code or calling a developer. Build:
- A simple password-protected admin web page hosted on my VPS using PHP and MySQL
- I can log in, upload a new banner image and set the destination URL myself
- The mobile app fetches the current banner image and URL from my server on every launch
- Changing the banner takes effect immediately — no app update required
- Admin panel must work on mobile browser as I manage everything from my phone
---
**Push Notifications — Firebase Cloud Messaging (FCM):**
- Integrate Firebase Cloud Messaging into both Android and iOS apps
- On first launch, app prompts user to allow notifications
- I must be able to send push notifications to all users or specific segments directly from the Firebase console — no code changes required
- Tapping a notification opens a specified URL in the phone browser
- Notification targeting must support: all users, users by country and city, users by last active date, Android only, iOS only
- No additional backend needed — Firebase console is sufficient for sending
---
**Analytics — Firebase:**
Integrate Google Firebase Analytics and track these specific events:
- scan_started — user taps scan button
- scan_success — account number successfully found
- scan_failed — scan completed but no number found
- banner_tapped — user taps the footer banner
- number_copied — user taps the Copy button
- notification_tapped — user taps a push notification
No other Firebase products needed beyond Analytics and FCM.
---
**Platform:**
- Flutter — single codebase for both platforms
- Android — Google Play Store, signed APK and AAB
- iOS — Apple App Store, signed IPA
- Developer must own a Mac and have Apple Developer account capability for iOS builds and submission
- App must pass both Google Play and Apple App Store review requirements
---
**Technical Requirements:**
- OCR must work fully offline — no internet required for scanning
- Banner fetching requires internet — graceful fallback if offline, hide banner but do not crash
- Push notifications must work when app is open, minimised, and fully closed
- No login or signup required from users
- No backend or database for users — everything stored locally on device
- Clean, well-commented source code
- Minimum Android version: Android 6.0 API level 23
- Minimum iOS version: iOS 13
---
**Source Code and Ownership:**
All source code, assets, and work product produced under this contract are the sole property of the client upon final payment. Developer retains no rights to the code or the application. Code must be delivered to a private GitHub repository owned by the client. Developer will be added as a collaborator during the project and removed upon completion.
---
**Deliverables:**
- Complete Flutter source code pushed to my private GitHub repository
- Signed APK and AAB file for Google Play
- Signed IPA file for Apple App Store
- Working banner admin panel installed on my VPS
- Firebase Analytics connected with all 6 events confirmed firing
- FCM push notifications working on both Android and iOS including background and closed app states
- Both apps submitted to their respective stores
- One-page handover document covering:
- How to use the banner admin panel
- How to send a push notification from Firebase console
- How to read the Firebase Analytics dashboard
- How to update the keyword list for bank detection
- How to build and resubmit updates in future
---
**Payment Structure:**
I will fund milestones through Upwork escrow:
- Milestone 1 — 30% — Project kickoff, GitHub repo set up, developer shares build plan
- Milestone 2 — 40% — Working app on my phone for both Android and iOS, banner admin panel live, Firebase Analytics firing, FCM push notification received on test device
- Milestone 3 — 30% — Final source code delivered, both apps submitted to stores, handover document received
---
**Budget:** $450 to $550
**Timeline:** 3 weeks
---
**When Applying Please Answer These Questions:**
1. Have you built and submitted Flutter apps to both Google Play and Apple App Store before? Please share links or screenshots.
2. Do you own a Mac for iOS builds?
3. Have you used Google ML Kit for OCR before?
4. Have you integrated Firebase Analytics and FCM push notifications in a Flutter app before?
5. Can you build a simple PHP admin panel on a VPS?
6. Have you implemented FCM notifications for foreground, background and closed app states?
7. What is your availability over the next 3 weeks?
Otvoriť na Upwork