Project: Owl Habit Tracker

Owl Habit Tracker is a full‑stack open‑source application for creating, logging, and analyzing daily habits. It was born to facilitate the building of healthy routines, offering progress visualizations, streak counting, and statistics that help users understand their own consistency.

Technologies Used

  • Frontend: Interface built with Next.js 14 and React Server Components, global state via Redux Toolkit/RTK Query, and utility‑first styling with Tailwind CSS. UI/UX tests are run in Vitest with MSW for request mocking;
  • Backend: Modular API in NestJS, divided into domains (auth, users, habits, statistics). Persistence is handled by PostgreSQL through TypeORM, with unit and integration tests in Jest.
  • Dev & Ops – The entire project runs in Docker containers orchestrated by a Makefile for easy local setup (via the "make up" command) and CI/CD environments managed by Drone pipelines.

Key Features

  • Secure registration using JWT and password encryption.
  • Creation of recurring habits and daily logging with automatic streak calculation.
  • Performance chart visualizations (streaks, completion percentage, and period-based statistics).
  • Well‑documented REST API using Swagger.
Leia em Português