iWork —
wellbeing
studies.
A research platform for running wellbeing studies: protocols, multilingual quizzes and structured data collection. Angular admin app + NestJS REST API, built for the researcher and her team.
What is
iWork.
A research console for designing and running wellbeing studies: protocols, multilingual quizzes, macro-actions, reports and mood tracking — managed by the researcher and her team with granular roles and REST APIs ready for integration.
Where we
started.
A researcher designs wellbeing programs, but distributes them via PDF and email. Quizzes kept in spreadsheets, translations redone by hand for every country, responses collected however they come in. A solid protocol, a process that doesn't scale.
The challenge
Turn a wellbeing research protocol into a multilingual digital product. Three roles — researcher, company manager, employee — with distinct permissions and views. Multiple domains: programs, quizzes, content, organizations. Clinical history tracked without ever losing a data point.
Our approach
One data model for every domain. JSON translations managed inline by the researcher, no lookup tables. Context-aware scoping: every user sees only what their context authorizes. Weekly demos with the lead researcher, soft-delete everywhere so no state is ever lost.
The result
Wellbeing programs distributed across multiple countries without going back through manual translation. A research protocol digitized from collection to reporting. The researcher is self-sufficient managing content — no more tickets to change a single question.
The researcher's overview.
You land straight in the console: study KPIs, cohort compliance, recent activity and protocols awaiting publication — all on one screen, no support needed.

Key
features.
Four main areas of the admin console. Each area is a full CRUD scope, with soft-delete, multilingual content and context-aware user scoping.
Quizzes &
answers
Question editor, multilingual answers, scoring and categories. Versioning and controlled publishing.
Study
protocols
Step sequences, macro-actions, dependencies and gating. Items linked to strengths, mood and categories.
Reports
& export
Dashboards for the researcher, CSV/Excel export with custom filters. Aggregations by group, period and category.
Notifications
& mood
Configurable triggers, FAQ, support requests. Mood tracking and reminders to keep participant compliance high.
Three roles,
distinct scopes.
Context-aware authorization: each role sees only what it needs. Operators have read-only access to lists — no destructive actions, ever, by mistake.
Admin
- Full CRUD across every domain
- User, role and group management
- Global settings configuration
- Export, reports, support requests
- Publishing quizzes and flows
User
- Completes assigned quizzes and protocols
- Daily mood tracking
- Views personal strengths
- Opens support requests, reads FAQ
- Receives notifications and reminders
Operator
- Read-only lists
- Views aggregated reports
- Reviews notifications and mood
- No writes, ever
- Audit-friendly for compliance
Domains
managed.
Twelve Prisma aggregates with soft-delete (deletedAt) everywhere, multilingual fields stored as JSON (name, description, title) and user scoping on every REST endpoint.
Technical
features.
Architectural choices built to last: a single source of truth for types, lazy loading on admin routes, per-environment configuration, native multilingual support from day one.
Project
status.
Incremental shipping, no big-bang releases. v1.0.0 is in production; v1.1.0 extends the data model and introduces the aggregated reports the researcher asked for.
Foundation release
- Full admin console: quizzes, protocols, participants
- REST API /api with JWT & roles
- Multilingual, soft-delete, context-aware scoping
- Jest + Playwright test suite in CI
Reporting & integrations
- Aggregated reports by group & period
- Multi-sheet Excel export with saved filters
- Webhooks for notifications to external systems
- Mood tracking extended with historical trends
Tech
stack.
Nx monorepo, NestJS on the backend, standalone Angular 20 with signals and OnPush on the frontend. Tests written the way code is written: Jest for the API, Playwright for the console.
A console the researcher and her team use every day — without ever asking for support.
Have a wellbeing platform that needs to grow?
We build multilingual wellbeing platforms for research and HR: program management, corporate quizzes, context-aware scoping across multiple roles, research products digitized from collection to reporting. Send us a couple of lines — we reply within 48h.
