Rigs Market
Marketplace аренды туристического и спортивного снаряжения: объявления, карта, бронирование, чат, депозит через YooKassa, мобильное приложение и бизнес-кабинет. На странице показан весь путь аренды, а не только витрина.
01 / product scope
Rigs держится на цепочке: поиск → бронь → оплата → выдача → возврат
02 / stack & tags
TypeScript-монорепозиторий: один тип проходит через API, web и mobile
Rigs работает в две стороны: арендатор ищет снаряжение на карте, хост получает бронирование, платежная часть держит депозит, а чат закрывает спорные детали до выдачи.
В коде показана связка `@rigs/types`, API, web и mobile. Если меняется модель брони или платежа, это должно быть видно во всех частях, а не всплывать ошибкой уже после оплаты.
03 / release log
Релизы Rigs закрывают платежи, безопасность и мобильную совместимость
v0.3.1
Hotfix платежного вебхука и депозит-холда
Короткий релиз: исправлены два сценария, где пользователь мог потерять деньги или зависнуть в неправильном статусе.
- YooKassa webhook больше не отклоняется из-за неверного сравнения `Authorization: Bearer`.
- Успешная оплата переводит бронь в статус `paid/completed`, а не оставляет ее подвешенной.
- При автоотмене просроченной брони вызывается `cancelDepositHold()` для каждой записи.
v0.3.0
Security Hardening & Code Quality
Релиз после аудита API: безопасность, логирование, типизация Socket.io и нормальная подготовка окружения.
- Добавлен `helmet`, CORS для Socket.io переведен с `origin: '*'` на whitelist из `WEB_URL`.
- `HttpLoggerMiddleware` логирует метод, путь, статус и время ответа.
- Socket.io получил typed events: `ServerToClientEvents` и `ClientToServerEvents`.
v0.2.0
Expo SDK 54 Migration
Полный апгрейд мобильной части с Expo SDK 51 на SDK 54. В релизе отдельно зафиксированы критичные, средние и мелкие исправления.
- `expo-router` обновлен до v6, routes переписаны на типизированные объекты.
- `expo-notifications` обновлен до v0.32: banner/list вместо устаревшего alert API.
- `npx tsc --noEmit` после миграции показывает 0 ошибок.
04 / file map
Ключевые файлы
05 / next projects