{"id":21089078,"url":"https://github.com/touradbaba/habit_tracker","last_synced_at":"2025-08-18T12:16:47.286Z","repository":{"id":217963808,"uuid":"745236474","full_name":"TouradBaba/Habit_Tracker","owner":"TouradBaba","description":"Habit Tracker app with python.","archived":false,"fork":false,"pushed_at":"2024-11-16T18:18:57.000Z","size":1933,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T06:11:34.993Z","etag":null,"topics":["command-line-interface","functional-programming","object-oriented-programming","python","sqlite3","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TouradBaba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-18T22:48:06.000Z","updated_at":"2024-11-16T18:19:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"778b306a-a37c-4136-98e8-87ca832f81f2","html_url":"https://github.com/TouradBaba/Habit_Tracker","commit_stats":null,"previous_names":["touradbaba/habit_tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TouradBaba/Habit_Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TouradBaba%2FHabit_Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TouradBaba%2FHabit_Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TouradBaba%2FHabit_Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TouradBaba%2FHabit_Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TouradBaba","download_url":"https://codeload.github.com/TouradBaba/Habit_Tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TouradBaba%2FHabit_Tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270989770,"owners_count":24680812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line-interface","functional-programming","object-oriented-programming","python","sqlite3","unit-testing"],"created_at":"2024-11-19T21:23:05.993Z","updated_at":"2025-08-18T12:16:47.251Z","avatar_url":"https://github.com/TouradBaba.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Habit Tracking Application\n\n## Overview\n\nThe Habit Tracking Application is designed to help users manage and analyze their habits effectively. It provides a user-friendly interface for adding, updating, and analyzing habits, along with insightful analytics to track habit performance.\n\n## Features\n\n- **User-Friendly CLI:** An intuitive command-line interface for seamless habit management.\n- **Dynamic Habit Tracking:** Add, remove, update, and analyze habits with flexibility.\n- **Streak Management:** Complete habits, increase streaks, clear streaks, and modify streak counts.\n- **Insightful Analytics:** Analyze habit completion rates and identify habits needing improvement.\n- **Seamless Predefined Habits:** Easily integrate predefined habits into your routine through the CLI.\n\n## Installation\n\n1. Install Python\nTo install Python, click [here](https://www.python.org/downloads/).\nEnsure that Python has been added to the system's PATH.\n2. Install questionary, the tool used to build the CLI\nyou can use the following command\n```bash\npip install questionary\n```\n3. Clone the repository\n4. Go to the CMD\\Terminal \"cd\" to the repository folder, example shown below\n```bash\ncd  C:\\users\\user\\folder\n```\n5. Run the application\nNow you can run the application by using this command\n```bash\npython main.py\n```\n\n## Usage\n\nThe application provides a menu-driven interface for interacting with the Habit Tracking features. Follow the on-screen prompts to perform actions such as adding, updating, and analyzing habits.\n\n## Habit Analysis\n\nTo access habit analysis features, select the \"Habit Analysis\" option from the main menu. This menu provides insights into habit statistics, including completion rates, longest streaks, and habits needing improvement.\n\n## Predefined Habits\n\nWhen adding a new habit, users have the option to choose from predefined habits. These habits cover daily, weekly, and monthly routines, offering a convenient way to get started with habit tracking.\n\n## Exit\nSelect Exit on the main menu.\n\n## Tests\nTo run tests : After cd the directory unittest you can use this command(replace the testname by the actual test name):\n```bash\n   python testname.py\n   ```\nAfter each test, it is recommended to delete all the habits from the app, as having existing habits may interfere with certain tests and produce inaccurate results.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouradbaba%2Fhabit_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftouradbaba%2Fhabit_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftouradbaba%2Fhabit_tracker/lists"}