Vodiy yo'li — dispatcher for an intercity taxi stand
PHP 8.3, MariaDB, Telegram Bot API, Click, Payme
A Telegram dispatcher for a taxi stand on the Tashkent — Fergana Valley route: orders are no longer fought over in the drivers' chat, they go out in stand-queue order.
What is built: two bots, for passengers and for drivers, on one database. The passenger picks a direction, a pickup point and the number of seats; the order goes to the next driver in the queue as a 60-second offer and moves on if there is no answer. In the drivers' group every order is one self-updating message and the client's phone number is never shown; plain-text requests in the passengers' group ("2 people from Andijan to Tashkent") are turned into orders. Driver wallet and subscription via Click and Payme. A web panel for approving drivers, the live queue, statistics, routes and fares, payments and expenses. Auto-deploy from GitHub, daily backups and a health check every 15 minutes.