Общее описание
Требуется разработать MVP веб-сервиса для организации совместных поездок (механика по типу BlaBlaCar). Сервис - поддерживающий сценарии пассажира (поиск и бронирование поездок) и водителя (публикация поездок).
Основной функционал MVP
- Регистрация и вход по номеру телефона с подтверждением через OTP (одноразовый код по SMS)
- Сценарий пассажира: поиск поездок по городам отправления, направления и даты (сегодня/завтра). Бронирование места у водителя (заглушка - оплата вне сервиса)
- Сценарий водителя: создание поездки с указанием: откуда → куда, дата, время, свободные места, цена. Кнопка для принятия бронирования
- Страница подтверждения брони: отображение адреса посадки, ориентира, номера автомобиля, деталей поездки
Системные требования
- Рабочий бэкенд (движок обговаривается) + полноценный фронтенд (терафейс SPA на базе Next.js с адаптивным мобильным шаблоном и поддержкой PWA)
- Чистая, понятная архитектура без излишеств - легко поддерживать и развивать дальше
- База данных: нормальная схема, соответствующая логике моделей (пользователи, поездки, бронирования, статусы)
- Личный кабинет «Мои поездки»: как для пассажира, так и для водителя. Отображение каждой поездки/бронирования со статусами (active, cancelled, pending, confirmed и т.п.)
Ограничения и автоматизация
- Лимиты на количество активных поездок на водителя (задаются в настройках)
- Автоматическое снятие брони по таймауту (например, если не подтверждено в течение N минут)
Административная панель
- Управление пользователями (фильтрация, просмотр, блокировка)
- Управление поездками (отмена, редактирование)
- Управление бронированиями (отмена, смена статуса)
- Управление блокировками пользователей
- Общие настройки системы (лимиты поездок, временные таймауты брони и т.п.)
Что нужно получить по итогу
Рабочее веб-приложение, развернутое на сервере, и краткую техническую документацию (архитектура, подход к развертыванию, эндпоинты/страницы). Желательно документация в текстовом формате (.md, .rst или аналогично).
Требования к использованию шаблонов/языков
- Frontend - JavaScript/TypeScript с использованием React/Next.js. Мо дружит с сервером по REST/GraphQL
- Backend - Python / Go / Node.js / Ruby - обсуждается
- Код находит ревью для чистоты архитектуры и безопасности
- MVP готовый для последующих выпусков и добавления платёжной системы для порционного удержания с поезд.