Mobile
Rydezi — Rideshare Platform
A four-app rideshare ecosystem — driver and passenger apps on iOS and Android — live on the App Store, backed by a self-hosted Laravel platform.
- Flutter 3.41.6
- Dart
- Laravel 12
- PHP 8.4/8.5
- MySQL 8.0
- Laravel Reverb (WebSocket)
- Firebase Cloud Messaging
- APNs
- Ubuntu 24 LTS
- Stripe
- PayPal
- Google Maps API
- Twilio/Infobip SMS
The problem
Rideshare platform technology is locked up by a few giants, leaving regional operators, paratransit programs, and NEMT providers without an ownable alternative. Rydezi was built to be that alternative: a proprietary platform Dasfair fully controls, positioned for Ohio transportation contracts where first-hand transit operations experience (active Greater Cleveland RTA rail operator) is a genuine differentiator.
What I built
Four production mobile apps — Rydezi Driver and Rydezi User on both iOS and Android — with both iOS apps publicly available on the Apple App Store and Android counterparts in Google Play closed beta. Behind them, a self-hosted Laravel 12 backend with real-time GPS tracking, WebSocket-powered admin-to-driver/user chat, push notifications, payment processing, and SMS phone verification. Plus the WordPress marketing site with a beta-tester recruitment funnel that auto-delivers platform-specific install instructions.
Result
Both iOS apps live on the Apple App Store under my own developer account, including successful navigation of two Apple App Review rejections (Guidelines 2.5.4 and 4.3(a)). Android apps in closed beta, driving toward the 12 testers required for Google Play production promotion.
Technical notes
- Diagnosed and resolved an iOS 26 memory-protection crash rooted in Flutter 3.8.1 by upgrading to 3.41.6 and rebuilding the full pipeline across all four apps.
- Resolved
BadEnvironmentKeyInTokenpush notification failures — an APNs sandbox/production environment mismatch between debug builds and Firebase production APNs. - Runs 8 Supervisor-managed queue workers with database queue driver; Laravel Reverb WebSocket server powers bidirectional real-time chat.
- Used
git filter-repoto purge keystores and credentials from git history across a four-repo private GitHub structure. - App Store listings localized across 9 languages with full App Privacy disclosures.