← WorkSC.08 / 09

Survey Engine

Enterprise survey platform, web & mobile

Role
Full-Stack Developer
Context
Tekab.dev
Period
2022
Selvitys home page: market-research platform with a survey results table and response-rate chart
Public site of the product, captured Nov 2026 (the survey app itself requires an account).Fig. 08

01 — Overview

An enterprise survey engine with a web dashboard and a mobile app published on both stores.

The challenge

One data model shared by a web dashboard and a mobile app, where each user must only ever see their own records.

Stack

  • Nest.js
  • Supabase
  • PostgreSQL
  • React
  • React Native
  • Redux Toolkit

02 — Architecture

What I built, layer by layer.

  • ■ Interface
  • ■ API & logic
  • ■ Data
  • □ Cloud & delivery
  • □ Quality & security
  1. InterfaceReact dashboardAPI & logicNest.js backend
  2. InterfaceReact Native appAPI & logicNest.js backend
  3. API & logicNest.js backendDataSupabase Postgres
  4. API & logicNest.js backendDataSupabase Auth · Realtime
  5. InterfaceReact Native appExternalPlay · App Store
Interface
React web dashboard and a React Native app published on both stores.
API & logic
Nest.js backend on Supabase.
Data
Supabase Postgres, Auth and Realtime, with row-level security per user and role.

03 — What I did

  1. 01

    Built the backend with Nest.js on Supabase (PostgreSQL, Supabase Auth, Supabase Realtime) and the React web dashboard.

  2. 02

    Wrote Supabase row-level security (RLS) policies so each user and role could read and change only the records they were entitled to.

  3. 03

    Built and published the React Native app on Google Play and the App Store, with push notifications and camera features.

04 — Results

  • Published on Google Play and the App Store

On a phone · same build, live site

Survey Engine, mobile
Next project · SC.09DrawYourCode →