
Gogarin Travel: заказ такси с откликами водителей
Перейти к продуктуЗадача
С чего начинали
У заказчика не было ничего: ни приложения, ни сайта, ни учёта заказов. Поездки принимали так, как их принимают все небольшие перевозчики, - звонком и в переписке.
Беда тут не в том, что это старомодно. Диспетчер становится узким горлышком: он один, он спит, он путает адреса. Пассажир не знает, кто и на какой машине за ним поедет. Водитель не видит заказ, пока ему не позвонят. Историю поездок не помнит вообще никто.
Собирали сервис с нуля, чтобы заказ жил в системе, а не в голове у диспетчера.
Решение
Что сделали
Сервис работает как площадка с двумя сторонами, а не как счётчик тарифа.
Пассажир указывает адреса, вводом или точкой на карте, и отправляет заказ. Водители видят его и присылают свои предложения: цену, время подачи, машину. Пассажир выбирает. Работает и наоборот: водитель публикует маршрут, а пассажиры откликаются на него.
Что внутри:
- карта и адреса - Яндекс.Карты, подсказки при вводе, точка пальцем. Ключ карт наружу не отдаём, запросы к геокодеру идут через свой слой;
- живые обновления - отклики прилетают на экран сами, страницу перезагружать не надо;
- вход по номеру - подтверждаем кодом, он приходит в СМС;
- уведомления - пуши в браузер плюс боты в Telegram и MAX, где заказ тоже можно оформить;
- деньги - пассажир платит за поездку, исполнителям деньги уходят отдельным контуром;
- кабинет - заказы, история, настройки. Пассажир, водитель и администратор видят разное.
Стек: Next.js на клиенте, FastAPI и PostgreSQL на сервере, файлы в S3-совместимом хранилище, обновления в реальном времени идут поверх механизма уведомлений самой базы.
Результат
Что сейчас
Сервис работает: заказы оформляют и на сайте, и через ботов, водители откликаются, история поездок хранится.
Проект продолжаем вести и добавляем функции. Сколько поездок проходит через сервис, заказчик не раскрывает, поэтому цифр в кейсе нет.


Расскажите, что вам нужно.
Отвечаем в течение 5–15 минут в рабочие часы. Поможем выбрать продукт и соберём тариф под задачу — без навязывания лишнего.