
People need a structured yet engaging way to keep track of the tasks and habits they want to complete consistently. Many productivity tools either lack accountability features or fail to provide meaningful progress insights. I wanted to build a system that not only allows users to track daily habits, but also reinforces consistency through analytics, streak tracking, and visual progress indicators.
I built a versioned REST API using Django and Django REST Framework with JWT-based authentication and strict per-user data isolation. The system allows authenticated users to create, manage, and log habits while ensuring that no user can access another user’s data. The database design enforces relational integrity through foreign keys and unique constraints to prevent duplicate habit logs. In addition to core CRUD functionality, I implemented analytics endpoints for tracking user progress, a toggle-based completion system for daily logging, a user dashboard for habit tracking, and an admin dashboard that provides platform-wide insights such as total users, total habits, total completions, and top-performing users and habits.


This project demonstrates full backend ownership from database schema design to authentication flow and API delivery. It showcases secure multi-user data handling, stateless JWT authentication, database-level integrity enforcement, and scalable API architecture. Beyond functionality, the system reflects my ability to design, debug, and ship production-oriented backend services independently.