Expo-Based Driver Companion Mobile App

Job ID: 40142136

Budget: €1,500 – €3,000 EUR

Project Overview

TransferVista is a SaaS platform for transfer service companies.
We are building a cross-platform driver companion app (iOS & Android) using Expo.
The backend is out of scope and developed separately.
The app focuses on authentication, booking management, transfer request handling, push notifications, and continuous background location tracking, without maps or navigation UI.

A complete Figma design is ready.

---

Scope of Work

Core Screens:
- Login (magic link)
- Dashboard with all bookings
- Booking details
- Add / Edit Booking
- Transfer request details
- Settings

Core Features:
- Authentication & session handling
- Dashboard & booking management
- Push notifications for transfer requests
- Accept / Deny actions (backend integration)
- Background location tracking
- Update every 1 minute
- Always active while logged in
- Works in background and when device is locked
- Basic settings & logout
- Expo configuration, builds, and store-ready setup with submission

---

Technical Scope

App Architecture:
- Expo (managed workflow preferred unless justified)
- Navigation structure
- Environment configuration

Authentication:
- Magic link login
- Secure token storage
- Session persistence
- Logout flow

Transfer Requests:
- Request UI
- Accept / Deny actions
- Loading & error states

Push Notifications:
- Expo Push Notifications
- Permissions handling
- Foreground & background handling
- Backend will not be included

Background Location Tracking:
- Expo TaskManager
- Background updates every 1 minute
- Upload logic to backend
- iOS & Android edge-case handling
- Compliance with Apple & Google background execution policies

---

App Submission & Approval

The project includes full submission and approval on:
- Apple App Store
- Google Play Store

Developer responsibilities:
- App signing & configuration
- Store builds via EAS
- Store submission
- Responding to Apple / Google review feedback
- Implementing required changes to achieve approval

Client responsibilities:
- Provide App Store Connect & Google Play Console access
- Provide app name, bundle IDs, and legal entity info
- Approve store metadata before submission

---

Explicitly Out of Scope:
- Backend development
- Map or navigation UI
- Advanced analytics or admin tooling

---

Backend Assumptions:
- Swagger provided
- App must be adaptable to backend changes post-handover

---

Deliverables:
- Full source code
- Code ownership transfer
- Full technical documentation and well structured code
- App approved and live on both stores
- 2–4 weeks post-delivery bug-fix support

---

What We Expect From You:
- Proven Expo + React Native experience
- Successful App Store & Play Store submissions
- Strong understanding of background location policies
- Clean, maintainable, documented code
- Ability to work independently and deliver end-to-end

---

Important Note (Read Carefully)

This app requires continuous background location tracking, which is strictly reviewed by Apple.
Only developers with real approval experience should apply.