Home Portfolio Omoik

Omoik dashboard

Omoik

Know what your users think, right when it matters.

Problem / Context

Pop-up surveys are disruptive and easy to ignore. Omoik offers a better approach: subtle, context-aware slide-ins that appear when users are actually engaged - like after scrolling 15% or just before exiting.
Teams use it to understand visitor intent without interrupting the experience.

My Role & Stack

I built the platform from the ground up using Laravel, Inertia.js, and Vue.js for the web app, and Go for the high-performance data layer.
The frontend lets teams create surveys, set up targeting rules, and view insights. The JavaScript client is injected into any website and dynamically generated from a Go webserver.

How It Works

  • Customers embed a lightweight script on their site.
  • Based on the current URL and defined triggers - like scroll depth or exit intent - omoik shows the right survey at the right time.
  • Survey actions are sent via WebSockets to a Go backend and stored as events in an event store.
  • A Go worker updates read models in MySQL, so the Laravel frontend stays fast and responsive.

Technical Highlights

  • Event-sourced from the ground up - every answer and impression is replayable.
  • WebSocket-based data pipeline keeps user interactions near real-time.
  • Privacy-first design and full control over when and how surveys appear.

Impact & Roadmap

Currently in early access. Used by teams to validate product ideas, understand drop-off points, and learn directly from real users.
Next up: advanced targeting, funnel analytics, and AI-driven insight summaries.

View the website