All projects

Web Application

Baku Bus Route Planner

Multi-objective public-transit routing across 207 lines and 3,400+ Baku bus stops.

Overview

A production web app that computes optimal BakuBus routes between any two stops, covering 207 lines and 3,400+ stops. The backend implements a custom Dijkstra plus Yen's K-shortest-paths engine on a transit graph augmented with walking-transfer edges (up to 300m), exposed through Next.js API routes against a Neon Postgres database. Python scrapers refresh the graph every three hours via GitHub Actions, and the React/Leaflet frontend visualizes color-coded route segments with geolocation, mobile-first tabs, and instant search.

Key highlights

Tech stack

Topics