Skip to content
techgeeks
← Projects

TechGeeks Store — retail demo with digital payments

Online store, register and back office that take digital payments and confirm each one on their own. This is how your business could look.

Reference demo · Retail · gadgets and accessories

DemoTechGeeks sample store: a showcase of what we can build for your business. Not a real client.

Two phones showing the TechGeeks Store online shop and the back office with the day's sales

The business challenge

A business that sells online and in store usually confirms digital payments "by hand": the customer transfers, sends a screenshot and someone checks the phone to confirm. At the register, the amount is typed in, everyone waits for the notification and, if money has to be refunded, nobody is quite sure how.

The result: sales lost while the payment is verified, wrong amounts and zero visibility into what was collected that day.

How we solved it

A platform with three parts that work together. The online store takes payments with a checkout button and confirms the order on its own when the payment platform reports the money arrived. The register generates a QR with the exact ticket amount (or uses the printed QR on the counter) and sees the payment in seconds. The back office gathers every payment, shows its details and allows same-day refunds.

If the customer reloads the page or loses signal mid-payment, the order isn't duplicated: the system picks up where it left off.

What's included

  • Online store with a cart and mobile-first checkout
  • Digital payments confirmed automatically, no screenshots
  • Register with a dynamic on-screen QR or a printed QR on the counter
  • Sales tax (ITBMS) itemized on every ticket
  • Safe payment cancellation (checks the status before cancelling)
  • Back office with daily sales, by channel and success rate
  • Details for every payment and confirmed refunds
  • Encrypted credentials and a log of every operation

TechGeeks Store is a fictional gadgets and accessories shop we built to show, live, what a business that takes digital payments on every channel looks like.

How it works on a normal day

  1. Online: the customer builds a cart on their phone, approves the payment in their digital wallet and the store shows “Payment confirmed!” as soon as the payment notification arrives.
  2. In store: the cashier rings up the ticket, taps Charge and the customer scans the QR. The register sees the payment in seconds.
  3. At closing: the owner opens the back office, reviews the day’s sales by channel and, if a customer returned a product, refunds the payment right there.

What it takes care of behind the scenes

  • Nothing gets duplicated. If the customer reloads the page mid-payment, the order keeps waiting; no new order is created and no one is charged twice.
  • Nothing gets refunded by mistake. Before cancelling a payment at the register, the system checks its status: if it was already paid, it leaves it alone.
  • Everything is logged. Every exchange with the payment platform is logged with sensitive data masked, so any claim can be resolved with evidence.

See it working

  • Online store catalog on a phone, with products and an add-to-cart button
  • Back office on a phone with daily sales, success rate and payments by channel

Want it for your business? We'll show it to you live.

Book a live demo

What the business gains

Payment confirmation at the register
< 10 s
Payment channels integrated
3
Duplicate orders on reload
0
Refunds from the dashboard
Same day

Payments and integrations

  • Online checkout

    Sell 24 hours a day. Customers pay from your online store with their digital wallet and the order confirms itself, with nothing for you to check.

  • QR at the register

    Get paid in seconds, with no wrong amounts. The customer scans the QR on the ticket and the register confirms the payment instantly.

  • Daily reconciliation

    Close out the day effortlessly. All your payments in one dashboard and same-day refunds, no calls and no paperwork.

Technical details
  • Next.js (App Router) + TypeScript
  • Postgres (Supabase) + Drizzle ORM
  • Tailwind CSS + shadcn/ui
  • Zod
  • Vitest + Playwright with a simulated payment gateway
  • Vercel

Want results like these for your business?

We'll show you how it would look for your business.

Download this project’s QR code (for print)