← Back to Projects
02

YOO Rideshare

Founder & Lead EngineerLive Site

YOO is an AI-powered rideshare & carpool marketplace built for closed-network campus communities — real-time ride matching, live tracking, secure payments, and AI-powered suggestions, running on a production-grade Node.js + TypeScript backend.

Real-time Matching Live Tracking Secure Payments AI Suggestions
Status
Live site · App in development
Type
Full-Stack AI-Powered Marketplace
Platform
iOS · Android · Web
Backend
Node.js + TypeScript · tRPC
Role
Founder & Lead Engineer

Key Features

  • Real-time ride matching with smart proximity & demand scoring
  • Live location tracking and navigation for riders & drivers
  • Scheduled & on-demand rides, group rides and join requests
  • Driver & rider verification with OTP authentication
  • Secure payments, fare calculation, refunds & payouts
  • Safety toolkit: SOS, share ride, trusted contacts
  • Driver performance, ratings & no-show detection
  • AI-powered ride & pricing suggestions
Where to?
Find a ride
Real-time
tracking

Tech Stack

Mobile
React NativeExpoTypeScript
Backend
Node.jsTypeScripttRPCSocket.IO
Data
PostgreSQLRedis
External Services
StripeTwilio VerifyGoogle MapsOpenAI APIExpo PushCloudinarySentrySendGrid
DevOps
DockerGitHub ActionsRailwayCloudflarePrometheus

Why It Matters

YOO focuses on student safety, affordability, and community trust — bridging the gap between traditional rideshare and campus transportation with a closed, verified network and AI-assisted matching.

Real-time MatchingLive TrackingGroup RidesSecure PaymentsNo-show DetectionAI Suggestions

System Architecture

High-level architecture of the AI-powered rideshare & carpool marketplace — built for real-time scale, reliability, and security.

📱 Client Layer React Native · Expo
👤
Passenger AppPost Ride · Find Carpool · Live Tracking · Payments · Profile
🚗
Driver AppAvailable Pickups · Navigation · Earnings · Vehicle Profile
🌐 API Gateway
tRPC API GatewayNode.js + TypeScript · type-safe, end-to-end
⚙️ Backend Services Node.js + TypeScript
🔐

Authentication

  • OTP Verification
  • JWT Auth
  • Session & Role Mgmt
  • Profile Mgmt
🚗

Ride Service

  • Post / Search / Match
  • Ride Lifecycle & State Machine
  • Scheduling
  • Cancellations
🧑‍✈️

Driver Service

  • Onboarding & Availability
  • Location Updates
  • Accept / Reject
  • Execution & Performance
🧠

Matching Engine

  • Smart Matching
  • Proximity Search
  • ETA Estimation
  • Demand & Price Scoring
🔔

Notification Service

  • Push Notifications
  • SMS (Twilio) & Email
  • In-App Alerts
  • Real-time Events
💳

Payment Service

  • Fare Calculation
  • Stripe Integration
  • Payments & Refunds
  • Driver Payouts
Real-timeSocket.IO
🧱
Caching & SessionsRedis
🔄
Background JobsReminders · No-show · Earnings · Data sync
🗄️ Data Layer PostgreSQL · Primary DB
UsersDriversRidesRide PassengersPassenger RequestsJoin RequestsDriver SessionsPaymentsTransactionsNotificationsReviewsVehiclesLocationsSystem Settings
🔌 External Services
TW
Twilio VerifyOTP / SMS
St
StripePayments
GM
Google MapsMaps · Routes
EX
Expo PushNotifications
Se
SentryMonitoring
Cl
CloudinaryImage Upload
AI
OpenAI APIAI Features
SG
SendGridEmail
Client Layer Gateway / Services Data Layer External Services

Cross-Cutting Concerns

🛡️

Security

  • Data Encryption
  • HTTPS / TLS
  • Input Validation
  • Rate Limiting · RBAC
📈

Scalability

  • Horizontal Scaling
  • Auto Scaling
  • Load Balancing
  • CDN
👁️

Observability

  • Logging (Winston)
  • Metrics (Prometheus)
  • Tracing (Sentry)
  • Alerts

Reliability

  • Backups
  • Failover
  • Health Checks
  • Disaster Recovery

Performance

  • Caching (Redis)
  • DB Indexing
  • Query Optimization
  • Code Splitting

Deployment & Infrastructure

GitHub
Source
GitHub Actions
Build · Test · Deploy
Docker
Containerize
Railway
Cloud Deploy
Cloudflare
CDN & Security
Monitoring
Uptime & Alerts
Backups
Automated

A production-grade platform, end to end.

Explore the live site and repo — more details available on request.