Black November: −35% on all modules until 30 November Black November: −35% until 30 November Choose a module

Get in touch
Mobile apps · React Native · 2026

KOSHKA — an iOS and Android app for a clothing store

An iPhone and Android app running on live data from an ocStore website: catalogue with “My sizes”, a cart with the wholesale price, LiqPay payments, SMS sign-in, returns and chat with a manager.

KOSHKA (koshka.com.ua) is an online store of women’s and children’s clothing in Ukraine. We built its mobile app for iPhone and Android: catalogue, product page, a cart with the wholesale price, checkout and payment, customer account, returns, chat with a manager and notifications. The app works with the same products, prices and orders as the website and has been available on the App Store and Google Play since 11 November 2026.

KOSHKA on the App Store · KOSHKA on Google Play

One database with the website

The client’s main requirement was no separate copy of the catalogue. The store runs on ocStore 3, so we wrote a dedicated API module for the website: the app gets the catalogue, stock, prices, cart, orders and account data through it. The app never touches the database directly, and pricing logic stays on the website: the two-item wholesale price and discounts in the app are calculated exactly as in the cart on koshka.com.ua.

A customer with a website account signs in to the app with the same details and sees her orders.

KOSHKA app home screen
Home: three store sections, promo banners, the two-item wholesale price and best sellers.

Catalogue, search and filters

The catalogue follows the website: women’s clothing 42–48, women’s plus sizes 48+ and children’s clothing. Subcategories switch with chips, and there is search by name or SKU, sorting and filters by price, size, colour, season, new arrivals and sale. Every price shows the two-item wholesale price next to it.

KOSHKA app catalogue sections
Catalogue sections with search by name or SKU.
Product list in the women’s clothing section
Product list: sorting, filters, subcategories and the wholesale price on each card.

Product page

Product photos and videos fill the screen, while size, colour, description, size chart, delivery and payment, and reviews sit in a sheet that slides up from the bottom. “Add to cart” is always at hand together with the retail and wholesale price. Products can be saved to favourites or shared.

Product page with a full-screen photo
Full-screen photo, favourites and share.
Product page: size and colour selection
Size, colour and expandable blocks with the description, size chart and reviews.

My sizes

A customer enters her measurements and clothing sizes once and can add her children’s sizes separately. After that, she turns on “My saved sizes” in the filters and the catalogue shows products available in her sizes.

“My sizes” screen
“My sizes”: measurements, clothing sizes and children’s sizes.
Filters with the saved sizes switch
Filters with the “My saved sizes” switch.

Cart and checkout

The cart applies the two-item wholesale discount and the first-order discount, the same way the website does. A guest’s cart is not lost: if the website clears the session, the app restores its contents.

Cart with wholesale and first-order discounts
Cart: wholesale discount and first-order discount.
Checkout screen
Checkout: recipient, delivery, payment and a comment.

Delivery is by Nova Poshta to a branch or by courier, or by Ukrposhta, with city and branch search. Payment is in full by card via LiqPay, by bank transfer to the store’s account with a discount, or with no prepayment, paying on delivery.

Delivery choice: Nova Poshta or Ukrposhta
Nova Poshta (branch or courier) or Ukrposhta.
Payment method choice
No prepayment, bank transfer with a discount, or LiqPay.

Sign-in and account

Sign-in is by phone number and an SMS code, with no password. On iPhone, customers can also sign in with Apple, and email and password sign-in is still there for those used to it. It is the same account as on the website.

The account shows orders with statuses, parcel tracking by waybill number, delivery addresses, personal details, discounts and offers.

Sign-in screen: phone and SMS code or Apple
Sign-in by phone and SMS code or with Apple.

Returns, support and notifications

Returns and exchanges are filed right in the app: it lists items received in the last 14 days and shows the request status. For questions there is a chat with a store manager, a call-back request and other contacts. Push notifications cover order status and promotions, and each type can be turned off in the settings.

Product returns screen
Returns: items from the last 14 days and the request status.
Contact the store screen
Support chat, call-back and store contacts.

One codebase for iPhone and Android

The app is built with React Native (Expo), so both versions have the same features. The interface is in Ukrainian and Russian. Fixes and small changes ship as over-the-air updates: the app picks them up on launch, without a new store release.

Product page in the Android app
Android: product page with size selection.
Cart in the Android app
Android: cart with the wholesale discount.

App Store and Google Play release

We prepared the app’s store pages — description, screenshots, data privacy forms and a review sign-in — and took the app through Apple and Google review. Since 11 November 2026, KOSHKA has been available on the App Store and Google Play in Ukraine.

Summary

We delivered an iPhone and Android app running on live data from an ocStore website: an API module for the site, a catalogue with filters and “My sizes”, a cart with the wholesale price, Nova Poshta and Ukrposhta delivery, LiqPay payments, SMS and Apple sign-in, a customer account, returns, chat, notifications and over-the-air updates, plus the release in both stores.

Ready to talk about your release?

We reply within 60 minutes during working hours — with a budget estimate, a rough timeline and the team line-up for your task.

Send a request