All work

Travo

A ride-sharing platform connecting passengers and agencies with verified drivers for one-way and round-trip journeys.

02 REAL-TIME RIDES

Travo

Python / Django / Django REST Framework

Travo connects passengers or agencies with verified drivers or agencies for one-way and round-trip journeys, including checkpoints in between. The product focuses on city-to-city, route-based booking with real-time updates as requests and offers move between the two sides.

Context

Ride requests and driver offers change state constantly, so the workflow needed both validated REST endpoints and a live channel to push updates as they happen.

Responsibilities

  • Assisted in maintaining the Django backend, including models, REST endpoints and validation logic.
  • Supported ongoing integration of real-time features using Django Channels.
  • Troubleshot and improved data validation and workflow consistency.

Technical highlights

  • RideRequest and RideOffer models backing the booking workflow.
  • REST API endpoints with validation logic for ride requests and driver offers.
  • Django Channels WebSocket updates for live ride request and offer changes.

Architecture

REST endpoints handle ride requests and offers; Django Channels carries WebSocket updates so both sides of a journey see state changes live.

  1. Client
  2. Django REST API
    • Django Channels