Personal · 2026

TrustPortal

A satirical 23-page SaaS site whose hidden trust score changes how the whole site behaves.

The problem

An experiment in interaction design: what if a website slowly grew suspicious of you?

What I built

  • Trust-score engine with six levels that changes the site's tone and behaviour.
  • Hand-drawn component kit built on Rough.js.
  • Seeded RNG so server and client HTML match; full keyboard and reduced-motion support.

In numbers

  • 23 pages
  • ~7.9k lines

Stack

  • Next.js
  • JavaScript
  • TypeScript
  • Radix UI
  • Framer Motion
  • Rough.js
github.com/maruf1020/TrustPortal