← All work

Becoming

A full-stack application for turning a yearly vision into seasons, habits and daily check-ins that can be reviewed over time.

Overview

Becoming helps people define where they want to go, divide the year into manageable seasons and connect long-term direction to everyday habits.

Problem

Most habit trackers focus on streaks without preserving the larger reason behind the habit. I wanted the data model and interface to connect daily action to a broader season and yearly vision.

What I built

  • A multi-model data layer for users, seasons, habits and daily check-ins.
  • Server-action writes and dashboard reads with type-safe Prisma queries.
  • Authentication, seed scripts, migrations and production deployment.

Engineering decisions

I configured Prisma 7 against PostgreSQL on AWS Aurora, handled SSL/TLS connection requirements and kept database access behind server actions. The schema separates long-lived goals from daily records so each can evolve without flattening the product into a single checklist.

What I learned

This project strengthened my understanding of relational schema design, production database configuration and the practical difference between getting a feature working locally and making it reliable after deployment.