Casual Store
Casual Store — a clothing store that runs inside a Telegram bot (Mini App): catalog, size-based pricing, cart, ordering, payment details and the nearest post offices on a map.
Casual Store is a clothing store opened through a Telegram bot: without leaving Telegram, the shopper picks an item, chooses a size, places an order and selects a pickup point on a map.
What was built
- Catalog: banners, categories and subcategories, sorting, size and availability filters, search.
- Product page: price that changes with size, photos and video.
- Cart persists between sessions; the order and payment page copies payment details in one tap.
- Delivery: SDEK and Russian Post — nearest offices on a map.
- Telegram integration: the user is identified via Telegram, the app opens full screen.
Technical decisions
- Post offices are fetched from the OpenStreetMap Overpass API and shown on a Leaflet map.
- Two stores from one codebase: the same app, connected to another catalog API, was released as a second store.
- Backend API shortcomings were documented, and the interface was written to work around them.
My role
I own the entire frontend: design, Telegram integration, the map and deployment to Netlify.