← Work
作

Case study

Spectra

Discounted Food Ordering for Quebec Restaurants

Role

End to endIndependent

Scope

Ordering · Stripe Connect payouts · merchant tools

Stack

ReactNode.jsExpress.jsGraphQLMongoDBStripe ConnectTwilio

Live

Private build, no public site

What I built.

  1. 01

    Handled the entire product, from the client’s business rules to every screen, the server, the database, payments and notifications.

  2. 02

    Customers search restaurants, see discounts with the original price crossed out, choose dine-in or take-out, tip, pay by card and rate their order.

  3. 03

    Checkout shows Quebec taxes and “You save $X”, and the orders page keeps a running total of savings.

  4. 04

    Restaurants sign up, upload menus, choose how new orders arrive (text, email or both), mark orders fulfilled or cancelled, and see a full payout breakdown.

  5. 05

    Payouts go to each restaurant’s bank account automatically, and cancellations refund the customer with the right party covering the fees.

  6. 06

    An admin panel for managing restaurants and customers, blocking accounts, setting commission and changing the minimum order without a code change.