Habit Tracker

Overview

A habit tracking app built around the idea of Snapchat-style streaks. Users can build and maintain streaks for personal habits, or pair up with friends to keep shared streaks alive together, adding a social, accountability-driven twist to habit building.

The Challenge

Designing a streak logic system that fairly handles missed days, time zones, and shared streaks between two users without letting one person's inactivity unfairly break the other's progress.

What I Learned

Learned how to model streak state and reset logic reliably, handle scheduled jobs for daily streak checks, and design social features like paired accountability that keep users engaged.

Tech Stack
Next.jsNode.jsMongoDB
Key Features
  • Snapchat-Style Streak Tracking
  • Solo & Paired Streaks with Friends
  • Daily Reminders & Streak Recovery
© 2026 Ranjith Kannan - made with ❤️ using Next.js