← All work
Full-stack

LessGo — SJSU ridesharing platform

A ridesharing platform built for SJSU students, with ML-based route matching, driver verification, and real-time safety monitoring across a nine-service backend.

View code ↗
LessGo — SJSU ridesharing platform
Role
Team · Architecture + build
Timeline
2025
Stack
Swift / SwiftUINode.js / TypeScriptPython (ML services)PostgreSQL + PostGISRedisStripeKubernetes (GKE)

Overview

LessGo lets SJSU drivers post scheduled trips and riders book seats that fit their schedule, with every user verified against a valid SJSU student ID before they can participate.

Under the hood it's nine microservices — auth, trips, bookings, payments, notifications, cost calculation, and two ML services — behind a single API gateway, talking to a PostGIS-backed Postgres database on Supabase.

What I built
01
ML-based route-compatibility matching (RShareForm embeddings) ranks trips by how well routes actually align, not just pickup proximity.
02
Dynamic fare engine handling detour surcharges and multi-rider discounts, with a T-1h freeze that locks in and redistributes savings-pool discounts across confirmed riders.
03
Real-time safety service monitoring route deviation and speed anomalies mid-trip, plus live chat, location tracking, and Stripe payments captured only on trip completion.
LessGo — SJSU ridesharing platform detail 1
LessGo — SJSU ridesharing platform detail 2
Next project
SJSU Course Advisor & Degree Audit Virtual Assistant