Casual Store
Casual Store — магазин одежды внутри Telegram-бота (Mini App): каталог, цена по размеру, корзина, заказ, реквизиты для оплаты и ближайшие почтовые отделения на карте.
Casual Store — магазин одежды, открывающийся через Telegram-бота: покупатель, не выходя из Telegram, выбирает товар, указывает размер, оформляет заказ и выбирает пункт доставки на карте.
Что сделано
- Каталог: баннеры, категории и подкатегории, сортировка, фильтры по размеру и наличию, поиск.
- Страница товара: цена, меняющаяся в зависимости от размера, фото и видео.
- Корзина сохраняется между сессиями, страница заказа и оплаты копирует реквизиты в один клик.
- Доставка: SDEK и Почта России — ближайшие отделения на карте.
- Интеграция с Telegram: пользователь определяется из Telegram, приложение открывается на весь экран.
Технические решения
- Почтовые отделения берутся из OpenStreetMap Overpass API и отображаются на карте Leaflet.
- Два магазина из одного кода: то же приложение, подключённое к другому API каталога, выпущено как второй магазин.
- Недостатки backend API задокументированы, а интерфейс написан так, чтобы их обходить.
Моя роль
Frontend полностью на мне: дизайн, интеграция с Telegram, карта и деплой на Netlify.