Wino Pay — a crypto POS built solo, from design to working app

Wino Pay — a crypto POS built solo, from design to working app

An Android POS app for accepting USDT/USDC on Tron and Solana at checkout. Non-custodial acquiring, designed and built solo in 4 months.

RoleProduct Designer (solo build)
Timeline2025 · 4 months, solo
4 mo
idea to working build, alone

Wino Pay lets a merchant take crypto payments at the counter: enter an amount, show a QR invoice, watch the status, hand over a receipt. I designed the whole thing and vibe-coded it into a working Android app — solo, in four months. I stopped when I moved to Plati Po Miru, so it never launched — but the app exists and runs.

See the live site →

I built the checkout as four steps, so a cashier never has to think.

Amount → QR invoice → status → receipt. That’s the entire flow. Nothing to learn, nothing to configure — the shortest path from “how much” to “done.”

I made transaction status the heart of the UX, because a cashier must know in one second: paid or not.

Blockchain doesn’t confirm instantly, so the cashier can’t just trust the customer’s word. Every state reads without reading — color, icon, title: Waiting, Paid, Failed, Expired, Canceled. See the status → know your confidence → know the next move.

I designed against expensive mistakes, because a crypto payment is final.

Cancel and reset need explicit confirmation. The amount stays pinned on every key screen, so the cashier always sees exactly what’s being paid. Errors say what to do next — “try again,” “new invoice” — not “something went wrong.” Every screen leaves the cashier sure of the next step.

The result

A complete, working POS app — designed and coded solo in four months. It never went to market because I moved to Plati Po Miru, but it’s the reason I got that role. It’s proof I can take a product from a blank canvas to a running build alone: product thinking, UX, UI, and the code underneath.

Wino Pay позволяет мерчанту принимать крипто-платежи на кассе: ввёл сумму, показал QR-инвойс, следишь за статусом, отдал чек. Я спроектировал всё это и вайбкодом собрал в рабочее Android-приложение — в соло, за четыре месяца. Остановился, когда перешёл в Плати по миру, поэтому в рынок он не вышел — но приложение существует и работает.

Смотреть живой сайт →

Собрал кассу в четыре шага, чтобы кассиру не приходилось думать.

Сумма → QR-инвойс → статус → чек. Это весь флоу. Нечего учить, нечего настраивать — кратчайший путь от «сколько» до «готово».

Сделал статус транзакции сердцем UX, потому что кассир должен за секунду понять: оплачено или нет.

Блокчейн подтверждает не мгновенно, поэтому кассир не может просто верить клиенту на слово. Каждое состояние читается без чтения — цвет, иконка, заголовок: ожидание, оплачено, отказ, истёк, отменено. Вижу статус → понимаю уверенность → знаю следующий шаг.

Проектировал против дорогих ошибок, потому что крипто-платёж необратим.

Отмена и сброс требуют явного подтверждения. Сумма закреплена на каждом ключевом экране — кассир всегда видит, что именно оплачивается. Ошибки говорят, что делать дальше — «попробовать снова», «новый инвойс» — а не «что-то пошло не так». Каждый экран оставляет кассира уверенным в следующем шаге.

Результат

Полноценное рабочее POS-приложение — спроектировано и закодено в соло за четыре месяца. В рынок не вышло, потому что я перешёл в Плати по миру, но именно оно дало мне эту роль. Это доказательство, что я могу довести продукт от чистого листа до работающей сборки один: продуктовое мышление, UX, UI и код под ними.