r.

Sc 00 — ValrifyIndependent / Full-stack Product · 2026

All work

Valrify — safer account trading.

A community-driven platform designed to improve trust and transparency in Valorant account trading.

Role
Product Designer & Full-stack Developer
Year
2026
Status
Live
Stack
Next.jsNestJSPostgreSQLDrizzle ORMCloudflare R2
Trading evidence scattered across chats and private groupsSearchable, reviewed trust context in one reputation profile

01 · Overview

What the project is

Valrify began from my own experience buying and selling Valorant accounts and seeing recurring scams and hack-back cases in the community. Transaction history is often scattered across chats, social posts, and private groups, so the product brings searchable identifiers, reviewed reports, transaction confirmations, and community context into one reputation profile—without presenting the platform as a guarantee of safety or a legal authority.

02 · Approach

How I approached it

I shaped the product around evidence, neutrality, and privacy. Reports move through a controlled review workflow before publication; raw evidence and reporter identities stay private; and public identifiers are normalized, linked, or masked according to explicit rules. Search supports the identity types people actually encounter before a transaction, from Riot IDs and usernames to phone, bank, and e-wallet details.

03 · Implementation

From interface to system

Valrify is a TypeScript monorepo with a Next.js and React web app backed by a NestJS REST API. PostgreSQL and Drizzle model users, entities, identifiers, reports, evidence, moderation history, transaction confirmations, community activity, and notifications. Shared domain and validation packages keep normalization, role permissions, risk labels, and schemas consistent across the system. Evidence can be stored locally in development or in a private Cloudflare R2 bucket, while targeted rate limits protect authentication, search, uploads, and submissions.

04 · System flow

How the pieces connect

A simplified view of the implemented product flow, not a claim about infrastructure that is not public.

  1. 01

    Search

    Normalize the identifiers people use before trading

    Next.js
  2. 02

    Report

    Collect structured claims and private evidence

    NestJSR2
  3. 03

    Review

    Apply moderation, privacy, and publication rules

    PostgreSQLDrizzle
  4. 04

    Reputation

    Connect reviewed reports and transaction context

    Shared domain rules

06 · Outcome

What changed

Valrify is publicly available at valrify.app. The product brings identity search, evidence-backed reporting, admin review and publication, reputation profiles, positive transaction confirmations, authentication, notifications, and community discussion into one platform.

07 · Learning

What I learned

Building a trust-sensitive product required more than a polished interface. The key lesson was to encode moderation states, attribution, identifier visibility, and privacy boundaries as shared domain rules, so the web app and API cannot quietly drift into different interpretations of what is safe to expose.