Skip to main content

Habit tracking application

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

habit-tracking-app-0.0.4.tar.gz (266.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

habit_tracking_app-0.0.4-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

Details for the file habit-tracking-app-0.0.4.tar.gz.

File metadata

  • Download URL: habit-tracking-app-0.0.4.tar.gz
  • Upload date:
  • Size: 266.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for habit-tracking-app-0.0.4.tar.gz
Algorithm Hash digest
SHA256 7cd6a854447136aa200cfed6ccd16752e2ca6f70bb4db10e38b2060b4456d240
MD5 e30cf7724a251c20e134203a89066f10
BLAKE2b-256 644cb5ac1d15b8b5e59ae9c1c30e5b6b07d54dfa6990acb1f7d9d0899dc50bde

See more details on using hashes here.

File details

Details for the file habit_tracking_app-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for habit_tracking_app-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b211dc9a84cf4d42db911d69628e884bd932e640c7e1e62a50be246c9a3eca55
MD5 8f5a75cef8a543caa1207dc2f5cf4f20
BLAKE2b-256 078691d4b2c0ea5cc5577aee21536ec26711f1dc100d983d0a2b8a2e9011f338

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page