Independent product · May 2026 – Jun 2026
HabiStride
A gamified habit tracker where a virtual tree grows through completed habits, streaks, and milestone rewards.

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.
Next.js App Router dashboard
NestJS API with seven controllers
PostgreSQL and ten TypeORM entities
Google OAuth2 and JWT in HttpOnly cookies
Technology