Selected work

Independent product · May 2026 – Jun 2026

HabiStride

A gamified habit tracker where a virtual tree grows through completed habits, streaks, and milestone rewards.

HabiStride desktop sign-in interface
Next.js / NestJS / PostgreSQL

Role and ownership

Architected independently deployable Next.js and NestJS services, authentication, scheduled history snapshots, and PostgreSQL data models.

Verified outcomes

Built 24 REST handlers across seven controllers.

Modelled ten PostgreSQL entities with TypeORM.

Scheduled daily snapshots at 00:00 Asia/Bangkok.

The challenge

Turn daily repetition into visible progress while preserving a reliable history across time zones and independently deployable services.

The approach

Habit completion, streaks, milestones, and Virtual Tree growth are modelled as connected product flows. Scheduled snapshots preserve each day before the next cycle begins in Asia/Bangkok.

Architecture

Systems that stay understandable.

01

Next.js App Router dashboard

02

NestJS API with seven controllers

03

PostgreSQL and ten TypeORM entities

04

Google OAuth2 and JWT in HttpOnly cookies

Technology

Next.jsNestJSPostgreSQLTypeORMshadcn/uiTailwind CSSDocker

Have a product that needs full-stack ownership?

Start a conversation