Package Delivery Marketplace
Built a peer-to-peer package delivery platform operating in Lithuania that connects senders with drivers, functioning as an Uber-style marketplace for local parcel delivery. The app is bilingual (English/Lithuanian) and uses EUR currency.
Key Features
senders specify package size (S/M/L), collection & delivery addresses (via Mapbox map/geocoding), preferred date/time slot, weight, and price; payment is taken upfront via Stripe.
drivers see available orders on an interactive Mapbox map and accept them with a slide-to-confirm gesture.
drivers can propose alternative prices on orders; senders review, accept, or reject proposals in real time.
live driver location streamed to senders via Socket.IO during active deliveries.
pending → accepted → in transit → completed, with auto-expiry of unclaimed orders via a cron worker.
card payments, Apple Pay, Google Pay for senders; Stripe Connect accounts with identity verification, IBAN bank linking, and automated payouts for drivers.
real-time alerts for order events, proposals, and delivery status changes via Expo Notifications.
Mapbox Directions API for distance/duration calculation with deep links to Apple Maps, Google Maps, and Waze.
vehicle registration (type, plate, brand, VIN, insurance), identity document upload, bank account setup.
email + password with Argon2 hashing, email verification codes, JWT tokens, password reset flow.
drivers see completed/pending earnings; senders see payment history.
users can switch between sender and driver accounts.