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.
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
- 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.
- In store: the cashier rings up the ticket, taps Charge and the customer scans the QR. The register sees the payment in seconds.
- 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
Want it for your business? We'll show it to you live.
Book a live demoWhat 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.

