On-Demand Services · Web + MobileFull-Stack Engineering Case Study

BG Laundry & Dry Cleaning

Multi-app laundry platform: a web app for bookings and admin, a customer mobile app, and a rider app for pickups, deliveries and earnings, on one shared database.

Laundry Booking, Rider & Operations PlatformOngoing System
private build● ongoing
On-Demand Services · Web + MobileBG Laundry & Dry Cleaning
Technical Case Study

Viewing System

BG Laundry & Dry Cleaning

ProjectsExecutive Summary
01

Executive Summary

The Business Challenge

A laundry business was coordinating bookings, pricing, riders and payments by phone, so customers had no visibility and riders had no clear job list.

The Architectural Solution

A Turborepo monorepo with a Next.js web app that is both the customer site and the server, plus two Expo apps. Customers book, pay and track orders; riders get assigned jobs with verified handoffs; admins manage pricing, orders and invoices.

Core Capabilities & System Highlights

Customers01

Customer Booking

Service discovery with dynamic pricing, a laundry basket, pickup and delivery scheduling, payment and live order tracking.

Riders02

Rider App

Assigned orders, pickup and delivery workflows, verification at handoff, route support and earnings.

Operations03

Admin Operations

Order management, pricing, invoices and reports from the web dashboard.

Flutterwave04

Payments

Online payments through Flutterwave, handed off from the mobile apps.

02

System Architecture & Specs

Web & Server
Next.jsReactTypeScript

Next.js (apps/web)

Marketing pages, customer accounts, admin dashboards and the server endpoints the mobile apps use.

Mobile
ExpoReact NativeExpo Router

Expo Router Apps

Separate customer and rider apps sharing business rules from workspace packages.

Data
PrismaPostgreSQL

Shared Database Package

Prisma schema, versioned migrations and shared types used by every app.

Workspace
pnpmTurborepoDocker

pnpm + Turborepo

One monorepo with cached builds across web, mobile and shared packages.

Key Engineering Trade-offs & Operational Notes

01. The web app is the server

No separate backend to run: the Next.js app serves both the browser and the mobile apps.

02. Shared rider rules

Order status transitions live in a shared package so web and mobile can't disagree.

03. Migrations only

Schema changes go through versioned migrations, never direct production edits.

03

Tech Stack & Role Matrix

Every library and framework in BG Laundry & Dry Cleaning was chosen with intentional architectural trade-offs to balance speed, type safety, security, and scalability.

TechnologyCategorySystem RolePerformance Rationale
Next.jsFrameworkWeb app and APIOne deployment for the site, dashboards and mobile endpoints.
ExpoMobileCustomer and rider appsShared React Native code for iOS and Android.
PrismaORMShared schema and migrationsEvery app reads the same typed data model.
TurborepoToolingMonorepo buildsFast, cached builds across all apps and packages.
04

Live Preview & Showcase

BG Laundry & Dry Cleaning Repository Record

This project is maintained directly as a public source code repository with technical documentation.

05

Metrics & Reliability

3

Apps

Web, customer mobile and rider mobile

3

Roles

Customers, riders and admins

Monorepo

Codebase

Shared database and business rules

Start a Project

Ready to engineer your next product?

Available for full-stack web applications, SaaS platform development, and senior technical consulting.