STUDIO Владивосток Обсудить проект
Главная/ Портфолио/ ProRent

ProRent — Flutter-приложение автопроката с CRM и Telegram-ботом

Двустороннее приложение для автопрокатов (тех, кто сдаёт машины) и клиентов (тех, кто их снимает). Онлайн-бронирование через сайт, приложение и Telegram-бота. Единая CRM для менеджеров: роли, статусы, оплаты, аналитика по флоту. MVP собрали за 21 день.

Задача

Клиент — локальный автопрокат. До нас все заявки принимали по телефону и в Telegram-переписке. Менеджер вручную вёл журнал в Excel: кто когда взял машину, на сколько, вернул ли, есть ли повреждения.

Проблема: путались, теряли клиентов, не видели загрузку флота в будущем. Хотели: полноценную систему приёма заявок + учёт + аналитика по машинам — для прокатов, которые сдают машины, и для клиентов, которые их снимают.

Решение

Собрали связку из четырёх частей:

  • Flutter-приложение для клиентов — iOS и Android. Каталог машин, календарь занятости, оформление брони, оплата через ЮКассу.
  • Telegram-бот для клиентов — альтернативный канал приёма заявок. Тот же функционал что в приложении, но без установки.
  • Backend на Node.js + Postgres — общий для приложения и бота. Единая база броней, машин, клиентов.
  • Админ-CRM для менеджеров — веб-интерфейс. Роли: менеджер (принимает брони), администратор (управляет флотом), владелец (аналитика).

Что под капотом

Клиентское приложение (Flutter)

  • Flutter 3.x, Dart, Riverpod для стейта
  • Firebase Cloud Messaging для пуш-уведомлений (статусы броней)
  • Интеграция с Google Maps для выбора точки выдачи/возврата
  • Локализация RU/EN (готово к выходу на соседние города)

Backend

  • Node.js + Fastify для API
  • PostgreSQL для хранения (машины, брони, клиенты, платежи)
  • Redis для очередей и кэша слотов календаря
  • ЮКасса для приёма оплат (СБП, карты, Apple/Google Pay)
  • S3 для хранения фото машин и сканов документов

Telegram-бот

  • Python + aiogram 3
  • Общий бэкенд с приложением
  • Web App для интерактивного календаря машин

Админка

  • Next.js + React для веб-интерфейса
  • Роли и права через Casbin
  • Аналитика: загрузка флота, выручка по машинам, средний чек

Результаты

  • MVP собрали за 21 день (обещали месяц)
  • С первой недели работы — заявки идут через все три канала (приложение, бот, звонок)
  • Ошибок при пересечении броней = 0 с момента запуска (раньше 2–3 раза в месяц двойные брони)
  • Менеджер видит загрузку на 30 дней вперёд, планирование стало прозрачным
  • Владелец видит выручку по каждой машине — понимает какие модели окупаются, какие нет
▸ Отзыв клиента

«За три недели заменили нам весь ручной процесс. Теперь машина не уходит без оплаты, не бывает двойных броней, аналитика в один клик».

Что дальше

В роадмапе: интеграция с геолокацией машин (телематика), автоматическое напоминание клиенту за час до возврата, интеграция со страховыми (полис на поездку). Планируем масштабирование на соседние города — технически всё готово, нужно только партнёров.

Нужен подобный проект?

Обсудим за 30 минут какой формат подойдёт вам.

Написать в Telegram