Case study

How we built and run ShipMe.

ShipMe is the food ordering, ride-hailing and parcel delivery platform Red Giant runs in production. This is what we built, the stack it runs on and how we test every release.

At a glance

Services
Food ordering, ride-hailing, parcel delivery
Apps
Customer, driver and merchant apps, admin dashboard
Stack
React Native, Supabase (Postgres), Zustand
Payments
Cash, SePay QR
Built with
AI coding tools
Status
In production, run by Red Giant

The challenge

One platform had to serve three different jobs (food, rides and parcels) for four kinds of users: customers, drivers, merchants and our own operations team. Every order has to move between them while the customer follows it live, and payment has to work whether the customer pays in cash or by bank-transfer QR.

What we built

Four apps on one system:

  • Customer app: Order food, book rides and send parcels, and track every order live.
  • Driver app: Receives jobs, navigates to pickup and drop-off, and confirms each delivery.
  • Merchant app: Restaurants and shops accept orders and mark them ready for pickup.
  • Admin dashboard: Our team manages orders, drivers, merchants and payments in one place.
ShipMe customer app: the home hub, live order tracking with “Tài xế đã lấy hàng”, and a restaurant menu

The stack

Built with AI coding tools

We built ShipMe with AI coding tools. Every release then goes through the same QA process we offer clients, the process behind our QA service for AI-built apps.

QA for apps built with AI 

How we test ShipMe

The QA process we run for clients, on every ShipMe release.

  1. Requirement

    1. Analyse the business and its users
    2. Map the critical paths and end-to-end flows
  2. Design

    1. Write the test cases
  3. Development

    1. Manual and automated tests for each feature
    2. Regression testing
    3. Exploratory testing
  4. Release

    1. Release integration tests
    2. User acceptance testing (UAT)
    3. Post-deployment check, reported within 2 hours of your go signal

Automated suites built with Playwright, Cypress and Selenium.

Want a platform like this built, or tested?

Contact us