Skip to main content

habit-tracking-app

Description

Habit tracking app is a Python lightweight, desktop application that compromises between minimalism and user-friendly features.

Features

  • Create, modify and delete habits
  • Two periods to choose: daily and weekly
  • Analytics module
  • Two different appearance modes: dark and light
  • Two different color themes: blue and green

Getting started

Project File Structure

habit_tracking_app:.
│   LICENSE                 # License file
│   MANIFEST.in             # Distribution manifest file
│   README.md               # Read-me file
│   setup.py                # Distribution setup file
├───habit_tracking_app      # Includes app files
│   ├───database            # Includes sql scripts (also database and config file after first initialization)
│   ├───frames              # Includes app sub frames
│   │   └───functions       # Includes functions used by app
│   ├───icons               # Includes icons images
│   └───tests               # Includes tests
└───readme_images           # Includes images used in readme         

Prerequisites

  • Python : >=3.10

Installation

You can install this project using PyPI:

$ pip install habit-tracking-app

Then to run it, execute the following in the terminal:

$ habit-tracking-app

Using the Application

Upon opening the application, you will be greeted by home page:

Via navigation menu on the left, you can change pages of the application. Currently opened page is highlighted.

On the habits page, you can see your currently tracked habits and access habits relevant options:

To add habit, select option "Add" and then enter title of new habit, select period, starting date and press "Submit":

To edit habit, select option "Edit" and then select habit which you want to edit. Enter new title, period, starting date and confirm by pressing "Submit":

To delete habit, select option "Delete" and then select habit which you want to delete. Confirm by pressing "Remove":

To mark habit as completed, select option "Mark as completed", and then select habit which you want to mark as completed. Confirm by pressing "Submit":

On the Analytics page, you can select between multiple general and habit specific functions to analyze your habits:

On the settings page, you can select between two appearance modes and two color themes:

On the settings page, you can also reset all data. After pressing button, you will be required to confirm it:

Pressing on "X" or selecting exit page will bring you to the screen asking to confirm if you want to exit:

Testing

Tests are located in habit_tracking_app/tests/ and are run using unittest:

$ habit-tracking-app-tests

License

See the LICENSE file for license rights and limitations (The Unlicense).

Author

I'm Krzysztof Szczypkowski. Email: krzysztof.szczypkowski@o2.pl

Release files for habit-tracking-app 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for habit-tracking-app 0.0.4
File Size Uploaded
habit-tracking-app-0.0.4.tar.gz 266.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for habit-tracking-app 0.0.4
File Interpreter ABI Platform
habit_tracking_app-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size:316.6 kB

Release files / habit-tracking-app-0.0.4.tar.gz

Download URL habit-tracking-app-0.0.4.tar.gz
Size 266.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7cd6a854447136aa200cfed6ccd16752e2ca6f70bb4db10e38b2060b4456d240
BLAKE2b-256 checksum
How to use checksums
644cb5ac1d15b8b5e59ae9c1c30e5b6b07d54dfa6990acb1f7d9d0899dc50bde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / habit_tracking_app-0.0.4-py3-none-any.whl

Download URL habit_tracking_app-0.0.4-py3-none-any.whl
Size 49.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b211dc9a84cf4d42db911d69628e884bd932e640c7e1e62a50be246c9a3eca55
BLAKE2b-256 checksum
How to use checksums
078691d4b2c0ea5cc5577aee21536ec26711f1dc100d983d0a2b8a2e9011f338
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page