Capacitor iOS Native Conversion
Publicada el 2026-07-15
Descripción de la oferta
MyGuard is already live as a React + Vite PWA on Supabase, but now I need it in the App Store. Your first task is to wrap the existing codebase with Capacitor and generate a fully functional iOS build that runs on everything from iOS 13 upward. From there we switch the browser-based features to native ones: real-time background geolocation must rely on Apple’s Core Location APIs, and every in-app alert currently delivered through web push needs to arrive through APNs. The backend endpoints, auth flow (Supabase), and overall UI remain unchanged; I’ll supply the detailed Figma designs that show any iOS-specific tweaks. Once the build is stable, you’ll guide it through App Store submission under our company account, handling certificates, provisioning, screenshots, and compliance questions. If you can also spin up an Android binary from the same Capacitor project and ship it to Google Play, let me know—that part is optional but welcome. Key tools & stack you should be comfortable with: Capacitor 5+, React, Vite, TypeScript, Supabase/PostgreSQL, APNs, Xcode, and Apple Transporter. Deliverables: • Xcode project configured with Capacitor, linked to our existing repository • Native real-time background location service integrated and tested against our backend • APNs push integration with token-based authentication, plus code hooks replacing current web-push calls • App Store–ready archive, metadata, and release submission completed (approved build counts as done) • (Optional) Parallel Android APK/AAB and Google Play listing I’ll provide: source repo access, Apple Developer credentials, Figma files, existing push certificates, and pilot tester accounts. Let me know your estimated timeline and any previous Capacitor apps you’ve published—especially those using continuous background location.
Skills
- iOS
- Capacitor
- PostgreSQL
- Android
- Supabase
- Vite
- Objective-C
- Compliance
- React
- Figma
- C
- App Store Connect
- TypeScript
- PWA
Fuente original: freelancer