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 минут какой формат подойдёт вам.