Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimalistic habit-tracking template built with Nuxt 3, Drizzle ORM, and SQLite, featuring GitHub auth, calendar heatmap, and dark mode.

A quick and easy way to generate markup for mailto links without having to worry about the annoying formatting.
Habit Tracker is an open-source full-stack habit-tracking template built with Nuxt 3, Drizzle ORM, and SQLite, designed to help users log daily habits and monitor consistency through a calendar heatmap and dynamic progress rates. The project ships as a complete Nuxt 3 application with server-side rendering (SSR), GitHub authentication via nuxt-auth-utils, and Pinia for client-side state management. It is published on GitHub under the zackha/habit repository and is licensed under the MIT License.
Habit Tracker is a full-stack web application template for tracking daily habits. It takes habit definitions and daily completion check-ins as input, then produces a calendar heatmap, completion-rate statistics, and a progress view for each habit. The stack is Nuxt 3 on the frontend and backend, Drizzle ORM with SQLite for persistence, and Nuxt UI for the component library. It uses server-side rendering to improve performance and SEO, and it is designed for one-command deployment on NuxtHub.
Yes. The project is open source under the MIT License, so the code is free to use, modify, and redistribute. There is a live demo at https://habit.nuxt.dev, but self-hosting is required for your own instance.
Habit Tracker uses GitHub authentication through the nuxt-auth-utils module. Users sign in with their GitHub account; there is no built-in email/password registration flow.
The app uses SQLite with Drizzle ORM. This keeps the database embedded in the project and eliminates the need to set up a separate database server.
Yes. The README lists seamless deployment with NuxtHub as a feature, and the demo at https://habit.nuxt.dev is hosted on the Nuxt platform.
