in production
since 2026
QR review funnel: praise goes to Google, complaints go to the owner.
Visit
01 · Outcomes
Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.
in production
since 2026
front + back
one set of hands
live URL
utisak.app/
shipped
year of build
02 · Overview
Utisak is a small SaaS for local venues in Serbia. A guest scans a QR code at the table and rates their visit. Satisfied guests are guided to leave a Google review, while complaints go privately to the owner before they show up anywhere public. Every guest gets the Google link at the end, so the whole flow stays within Google's review policies.
I built the entire product on my own: the guest funnel in Serbian and English, an owner portal with conversion stats, monthly comparisons and print-ready QR materials, and an admin dashboard for billing, trial periods and CSV export. The stack is intentionally simple: Next.js 15 with SQLite, no ORM, no external services. Backups, weekly email reports, owner reminders and GDPR anonymization all run on a built-in cron. Self-hosted on a single Node server.
03 · Gallery
Mockups of the finished product. Click any shot to open it full-size.
04 · Decisions
Tech is downstream of decisions. These are the calls made early enough to compound the right way. The ones a code review six months later still agrees with.
One engineer from schema to deploy. Removes the most expensive failure mode in product builds — the seam between specs and code where intent dies.
Data shapes first, screens second. The frontend is a view of the data, not a parallel reality. Saves weeks of rework when scope shifts.
Relational stores for payments and ledgers (ACID is non-negotiable), document stores for content, Redis for cache. Pick the dull tool for the dull job.
Let’s build
I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.