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
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
01
Web app
Customer
02
Orders API
Express
03
Org accounts
MongoDB
04
Paystack
Verify ref
05
Kitchen
Fulfilment
Orders belong to organizations, land on a schedule, and can be paid more than one way.
06Technical decisions
- 01
Payment route lives on the order
Wallet, Paystack, and referral are states on the order, so refunds stay readable.
- 02
Confirmed means verified
Unpaid checkouts stay pending. The $2,000+ figure only counts verified payments.
- 03
Organizations are the customer
The org, its admin, and its orders are first-class. Onboarding 60+ companies stayed a support task.
- 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
- buyinbytes.com
The platform Softfood ships inside.
Public
- Softfood
Product page.
Public
- 60+ companies · 400+ meals · $2,000+ revenue
Operating figures for Softfood.
Public
Want the code open?
I'll walk through the repos and what I'd rebuild.