← All work

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.

Role
Founder, lead developer, platform architect
Client
Dasfair LLC (proprietary platform)
Year
2024–2026 (ongoing)
Stack
  • 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

Visit Rydezi ↗

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 BadEnvironmentKeyInToken push 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-repo to 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.