Skip to work
Back to all work

02Product · Orders · Admin·2025 — 2026

Softfood

Scheduled meals for schools, offices, and organizations.

Role
Founding full-stack engineer
Years
2025 — 2026
Stack
React · TypeScript · Vite · Node.js

Screens

Softfood · 10 frames

Scheduled delivery, order now, and corporate catering.01
The same home screen on a phone.02
Food, combos, litres, drinks, and pastries.03
  • Afang soup by the litre, with servings and a price.04
  • Rice meals and their prices.05
  • A litres order, the delivery note, and the subtotal.06
  • Quantities, prices, and the litres delivery note.07
  • Search an address or drop a pin. The fee follows the distance.08
  • Address, the order, and payment.09
  • Paystack or the wallet, then pay securely.10

01Overview

Schools and offices order ahead so delivery is batched. 60+ companies onboarded, 400+ meals delivered, $2,000+ in platform revenue.

02The problem

Per-order delivery stacks fees on the vendor and the customer.

Schools and offices plan ahead. An order has to hold from the day it is placed to the day it is eaten.

03What we built

An order carries its due time, its organization, and how it was paid.

It becomes a sale only after Paystack verifies. Batching by organization is what cut delivery cost and delay by about 90%.

04My role

Founding full-stack engineer: ordering, org admin, kitchen lines, payments.

  • Scheduled orders, paid by wallet or Paystack
  • Organization accounts and an admin view of every order under them
  • Kitchen lines in the packs the kitchen actually cooks
  • Sales counted only after the Paystack reference verifies

05Request path

Softfood · how a request moves
  1. 01

    Web app

    Customer

  2. 02

    Orders API

    Express

  3. 03

    Org accounts

    MongoDB

  4. 04

    Paystack

    Verify ref

  5. 05

    Kitchen

    Fulfilment

Orders belong to organizations, land on a schedule, and can be paid more than one way.

06Technical decisions

  1. 01

    Payment route lives on the order

    Wallet, Paystack, and referral are states on the order, so refunds stay readable.

  2. 02

    Confirmed means verified

    Unpaid checkouts stay pending. The $2,000+ figure only counts verified payments.

  3. 03

    Organizations are the customer

    The org, its admin, and its orders are first-class. Onboarding 60+ companies stayed a support task.

  4. 04

    Kitchen units, not raw counts

    Lines are formatted into the packs a kitchen cooks.

07Stack

  • React
  • TypeScript
  • Vite
  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Paystack
  • Cloudinary
  • Web Push

08Verification

Next project

Vestpad

A launchpad where participation is an on-chain event.

Want the code open?

I'll walk through the repos and what I'd rebuild.