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.