BIKZ.DEV — CASE No. 02 STOMA · 2023 FLUTTER + LARAVEL · DENTAL MARKETPLACE SHIPPED ON TIME +7 775 878 17 32 BIKZ.DEV — CASE No. 02 STOMA · 2023
Case · No. 02
2023
Mobile + admin · Flutter + Laravel

STOMA.

An OLX for the dental industry in Kazakhstan. One marketplace where clinics buy equipment, hire staff, rent rooms, and sell second-hand kit — all under one roof. Flutter for the mobile app, Laravel for the back office, fully bilingual in Kazakh and Russian.

Marketplace 3 verticals 2023
Year
2023
Length
8 wk
Scale
3 verticals
Status
Shipped
01

About the project

// 2 min read

There's no Avito or OLX for dentists in Kazakhstan. Clinics buy equipment, hire associates, rent rooms, and resell used chairs through Telegram chats and WhatsApp groups — fragmented, unsearchable, mostly word of mouth. The client's bet was that the entire dental supply chain could fit into a single app: goods, jobs, and rentals, all under one roof, all in two languages.

Stoma home — three top-level tabs: goods, vacancies, rent
01Home — three verticals across the top

We built it as a Flutter app talking to a Laravel back-office. Anyone signs up, browses across the three top-level tabs — Goods, Vacancies, Rent — posts their own listings, and DMs other users to negotiate prices and meet-up logistics. The chat thread anchors to the listing itself, so the seller and buyer always see what they're talking about. Twelve product categories at launch, six cities, and language-switching that survives a session reload.

Stoma — listings grid for dental equipment
02Listings — equipment grid
Stoma — buyer-seller chat anchored to a listing
03Chat — anchored to a listing
Stoma — user profile with my stores and my listings
04Profile — my stores, my listings

The Laravel admin runs the operation: moderating users and stores, approving listings, managing the bilingual category tree, handling complaints, and curating the city list. Every entity has paired Kazakh and Russian fields side by side — title, description, image — so a moderator working in either language can keep both versions consistent without bouncing between two CMS workflows.

Stoma admin panel — categories with paired RU and KK fields
05Admin — categories with paired KK + RU fields and image slots
02

Stack

// what we shipped on
FlutterDartLaravelPHP 8MySQLREST APIEloquentBladeWebSocketsApp StoreGoogle Play
Next case · No. 03 · 2025

NAROK.