Home - Sydefix/habit-tracker GitHub Wiki

Welcome to the Habit Tracker CLI

This is a powerful, command-line application designed to help you build, track, and analyze your habits directly from the terminal. Built with Python, SQLAlchemy, and Click, it offers a robust set of tools for personal development and data analysis.

This project was designed with a clean, decoupled architecture, making it easy to maintain, test, and extend.

Key Features

  • Full Habit Management: Add, update, delete, and checkoff habits with simple commands.
  • Flexible Periodicity: Track habits that are daily, weekly, or monthly.
  • Powerful Analysis Engine: Gain insights into your performance with detailed analytics:
    • View all habits in a clean, formatted table.
    • Calculate the longest completion streak for any habit.
    • Identify your "most struggled" habits based on a unique scoring system.
    • Get a high-level summary of your progress.
  • Safe Demo Environment: A sandboxed "playground" with a separate database and rich fixture with two months of data, allowing you to explore all features without affecting your real data.
  • Intuitive CLI: A user-friendly command-line interface powered by click.

Navigation

To get started, please explore the pages of this wiki: