Skip to content
All work

Client platform · Auto-parts marketplace

Labeeni: Auto-parts marketplace

Customers describe the part and their car, stores reply with price offers, and admins run the whole marketplace from one dashboard.

Type
Client platform
Sector
Auto-parts marketplace
Status
Built by us, owned by the client
Runs on
Customer and store apps, plus a web admin dashboard
Labeeni screens

Who it is for

If you bring auto-parts stores into one marketplace, your first problem is the incomplete request. Car owners call store after store, send photos over chat, and leave out the model or year. In Labeeni the customer sends one request with the car's details, and stores reply with offers inside the app.

How a working day runs

The customer opens a new order and picks the car's make, model and year, or chooses “Other model” when theirs is missing from the list. They add the part name, a description and the quantity, plus the chassis number and part photos if they wish, and set the delivery address. The request lands among the stores' incoming orders, and a store reviews it and sends its price offer. The customer finds the offers in the app, with a count on each order, and follows the order until it arrives. Each store tracks its active and completed orders, the offers it sent and its statistics on the same screen. Admins manage stores and customers from the web dashboard.

What makes the difference

  • Customers order by car make, model and year, so the store knows what fits before it replies.
  • Each side has its own app: customers track their orders, stores answer incoming requests, and no one sees another's orders.
  • Admins run the whole marketplace from one dashboard with set permissions per role, and no competitor sees a store's data.
  • Store offers on each request gather in the customer's app, so every price for the part shows in one place.

How it is built

The customer and store apps share one Flutter codebase, so every fix reaches both. We built the admin dashboard in React, since admins need tables and permissions on a wide screen. A PostgreSQL database on Supabase holds all marketplace records. Row-level security (RLS) lets each store read only its own data, so the database refuses another store's data even if a screen gets it wrong.

  • Customer app
  • Store app
  • Admin dashboard
Shared core
  • Flutter
  • React
  • Supabase
  • PostgreSQL
  • RLS
3 surfaces

Screens10 screens

Scroll to move between screens.

Step 1 of 10

Questions buyers ask

Who owns the platform?

The platform belongs to the business that commissioned it, and the contract sets hosting and support after handover.

What if the customer's car model is missing from the list?

They choose “Other model” and finish the order. They can also add the chassis number and photos of the part, so the store understands the need before sending a price. The make and year stay part of the request either way.

How does a new store join the marketplace?

The store owner signs up in the store app with the store's name, phone number and a short description. They then open their store dashboard, receive requests and send offers, while admins manage registered stores from the main dashboard.