← Oferty

Capacitor Engineer - Ship Live React Web App to App Store & Google Play (Background Upload + Push)

Budżet: $3500.0 FIXED / ⭐ 4.98 (12) United States

ios-development, android-app-development, push-notifications, react-js

Preferowane kwalifikacje

  • Doświadczenie: Ekspert
  • Angielski: Biegły
I run a small software company with four live web applications. I'm bringing the first of them to iOS and Android, and I'm looking for one engineer to be my mobile partner across the portfolio. This contract covers ONE app. If it goes well, there are three more behind it, plus ongoing release work. I would much rather find one person and keep working with them than re-hire every time. WHAT THE APP IS A youth sports highlight reel app for parents. They film a clip at their kid's game on their phone, upload it, and the app produces a finished highlight reel. It's live today as a web app and works well in the browser. THE CORE PROBLEM TO SOLVE On iOS, uploads die the moment the phone locks or the user switches apps. A parent films a 7-minute clip, taps upload, puts the phone in their pocket, and the upload fails. The app already uses Mux Direct Upload with the TUS protocol, which handles resumability but not backgrounding. I need that wired to a native background upload path - background URLSession on iOS, a foreground service on Android - so a 7-minute video finishes uploading with the screen locked. This is the single most important part of the job. THE APPROACH I'VE DECIDED ON I am NOT looking for a rewrite. The web app works and I'll keep building it on my current platform after launch, so the architecture has to preserve that. - Export the React/Vite source to GitHub - Wrap with Capacitor 7, bundled web assets - Add an OTA live-update layer (Capgo or equivalent) so JS and copy changes ship without store review - Add native plugins for the capabilities below If you think a different approach is better, tell me why in your proposal - I'd rather hear it now than later. ALSO IN SCOPE - Push notifications (APNs + FCM) for render-complete - Universal Links / App Links so shared reel URLs open in the app - Camera and photo library permissions with correct usage strings - Signed builds on TestFlight and Play internal testing, installed on my devices - iOS privacy manifest, Play Data Safety declarations, age ratings - Android target API 36 (required for new submissions since Aug 31, 2026) - Full submission to both stores, INCLUDING handling any App Review rejections until the app is live - Server-side entitlement checks. Payments go through my existing web checkout via external link; the app must never hardcode that assumption WHAT I PROVIDE - Full source access, a working app, and clear written specs - Apple Developer and Google Play organization accounts, both already set up (I remain Account Holder; you get App Manager / Release Manager) - Fast decisions. I'm technical, I respond same day, and I won't leave you blocked. PLEASE ANSWER THESE IN YOUR PROPOSAL I'm skipping generic proposals, so please be specific: 1. Link me to three apps you've shipped to both stores that I can actually download. 2. How would you handle a 7-minute video upload continuing while the iOS app is backgrounded and the screen is locked? Name the specific approach or plugin. 3. Have you used Capacitor with an OTA update service? Which one, and what broke? 4. What's the most common App Review rejection you've hit, and how did you resolve it? 5. Your time zone and your overlap with US Pacific. TERMS Fixed price, milestone-based, funded in escrow. Each milestone has a concrete acceptance test - for example, the background upload milestone is not complete until I watch a video of a 7-minute upload finishing on a real device with the screen locked. Simulator proof won't be accepted. A portion of the total is retained until two weeks after both stores approve. Country doesn't matter. Experience and communication do.
Otwórz na Upwork

AI proposal draft

Generate a short cover letter for this job. Edit before sending.

Sign in to generate an AI proposal draft.

Zaloguj