← All work
Platform2026

Sintech Connect

A complete wholesale ecosystem: dealer app on Google Play, installable web app, role-based admin, a staff app that rings for support calls, and a public catalogue.

Flagship build · Sintech

One platform. Five apps. Every person in the supply chain.

Sintech distributes CCTV, networking, access-control and attendance hardware across Nepal. We replaced phone-call orders, paper repair slips and hunting for drivers with a single connected system: dealers order, pay, track, book repairs and call support from their phone, while sales and repair staff run the other side from an admin panel and a staff app that rings.

Sintech platform

One API and one PostgreSQL database behind every app, so an order, a repair or a call is the same record wherever it is opened.

API · PostgreSQL · Push · Calls

Sintech Connect

Android · Google Play

Native Kotlin app for dealers in the field: wholesale catalogue, ordering, payment proof, order tracking, repair booking, in-app calls and push notifications.

Dealer web app

Installable PWA

The same features in the browser, installable to the home screen on iPhone and desktop, with web push once installed.

Dealers on iPhone and desktopOpen web app ↗

Admin panel

Installable PWA

Orders, payments, dealers, catalogue, repairs, support threads, knowledge base and settings — each screen gated by the signed-in role.

Owner, sales and repair staffStaff sign-in ↗

Sintech Admin

Android staff app

The admin panel in a native shell that rings like a phone call when a dealer calls support, even with the screen locked, and carries native push.

Staff on the move

thesintech.com

Public website

About 450 products in 16 families, synced from the platform, with tutorials and driver downloads. Wholesale prices never leave the dealer side.

Installers and the publicVisit site ↗

Role-based access

Everyone sees exactly their part of the business

Access is decided by the API on every request, not by hiding buttons. A dealer cannot reach a staff screen, a repair technician does not see the money side, and the public site cannot see a price.

Super admin

Owner

  • Everything, across every screen
  • Invites staff and assigns Sales or Repair roles
  • Sets prices, catalogue, support and service-centre details
Sales

Sales staff

  • Works the order queue from placed to delivered
  • Checks payment proofs and marks orders paid
  • Issues estimates and invoices, manages dealers
Repair

Repair technicians

  • Run the repair desk: quote, collect payment, repair, complete
  • Record warranty status on every item
  • Ring first when a dealer calls support
Vendor

Dealers

  • Order at their own wholesale price and track every order
  • Book repairs, pay, and follow progress
  • Call or message support, watch tutorials, download drivers
Website

Public

  • Browse the full catalogue and specifications
  • Find tutorials, software and drivers
  • Send an enquiry, never seeing a wholesale price

Track everything

Every order, repair and call has a status anyone can follow

Order

  1. Placed
  2. Payment sent
  3. Paid
  4. Dispatched
  5. Delivered

Unpaid orders can be edited inline; estimates and invoices download as A4 or A5 PDFs.

Repair & warranty

  1. Booked
  2. Quoted
  3. Awaiting payment
  4. In repair
  5. Completed

Each item carries its warranty status, and a Needs action list shows both sides what is waiting on them.

Support call

  1. Dealer taps Call
  2. Repair staff ring
  3. Answered in app
  4. Logged

Free in-app voice over WebRTC, relayed when networks block direct calls. Missed calls are noted for both sides.

What it does

Built around how a hardware distributor actually works

Order & reorder

Wholesale catalogue with search, subcategories, quick-add, favourites and one-tap reorder.

Pay & prove

Bank transfer or wallet, with a photo of the receipt uploaded against the order for staff to verify.

Estimates & invoices

Printable A4 and A5 PDFs with model numbers on every line, shareable from the phone.

Repairs & warranty

Book a repair, see the quote, pay, and follow it through the bench to completion.

Talk & call

Support threads plus free in-app voice calls between dealers and staff.

Notifications

Push on Android and the web, per-event preferences, and quiet hours in Nepal time.

Videos & help

A searchable common-problems browser with video tutorials and a staff-written knowledge base.

Drivers & downloads

Software and drivers attached per product or per category, on the app and the public site.

Partner feed

A keyed, read-only catalogue feed that keeps a partner retailer's store in sync.

Secure by default

Google sign-in, rotating sessions revocable per device, and role checks on every API call.

Engineering under the hood

  • One NestJS API serves all five surfaces, so business rules live in one place
  • Sessions rotate on use and can be revoked per device without logging a dealer out everywhere
  • The sideloaded Android build verifies every update's checksum and signing certificate before installing
  • A TURN relay on port 443 lets calls connect through strict office and mobile networks
  • Wholesale prices are excluded in the data layer of the public feed, not just hidden on screen

Stack

  • NestJS
  • Next.js 15
  • Kotlin
  • Jetpack Compose
  • PostgreSQL
  • WebRTC
  • Firebase Cloud Messaging
  • Docker

The problem

Dealers ordered by phone and the office rewrote every order by hand. Nobody could say whether an order had shipped without ringing someone, repairs travelled on paper slips with no record of warranty, and installers called the office to ask for drivers and setup help.

What we did

Sintech distributes CCTV, networking, access-control and attendance hardware across Nepal, and this is the most systems-heavy project we run. One NestJS API and PostgreSQL database sit behind five surfaces. Dealers use Sintech Connect, a native Kotlin app on Google Play, or the same features as an installable web app on iPhone and desktop: they order at their own wholesale price, upload payment proof, follow each order from Placed to Delivered, download estimates and invoices, book repairs and follow them through the bench, and call support for free inside the app. Staff work from an admin panel where every screen is gated by role — the owner sees everything, sales staff run orders and payments, repair technicians run the repair desk and answer calls — and from a staff Android app that rings like a phone call when a dealer calls in. Notifications go out as push on Android and the web, with per-event preferences and quiet hours in Nepal time. Video tutorials, a knowledge base and driver downloads answer the questions that used to be phone calls, and the same catalogue feeds the public website and a partner retailer without ever exposing a wholesale price.

What we built

  • Dealer app on Google Play, plus the same features as an installable web app for iPhone and desktop
  • Role-based access for owner, sales and repair staff, enforced by the API on every request
  • Order tracking from Placed to Delivered, with payment proof and A4/A5 invoices
  • Repair desk with quotes, payments and warranty status on every item
  • Free in-app voice calls between dealers and staff, with a TURN relay for strict networks
  • Staff Android app that rings for incoming support calls, even when locked
  • Video help, a knowledge base, and driver downloads per product or category
  • Push notifications with per-event preferences and quiet hours

Beyond the website

Five apps on one platform — two Android apps, two installable web apps and a public website — sharing one API, one database and one set of rules.

Sintech Connect — case study — Nepal Websites