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.3.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.3-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: habit-tracking-app-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 c774e78f6323daa72cd2e30a91a46579c629f6bc8905f6fa4218fa0e61b15839
MD5 482a6da6ce8218b87917b8d683edb017
BLAKE2b-256 0f32ec640dfe01c7b5b2ec4faa22b255dc6df9983419c717a9d07001c15bce79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for habit_tracking_app-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 62f09e2380956eaf86cd7be22ecedfc71cf446379d640ece772dc6e62e37205c
MD5 5384ab7551f74943491388a39039e77e
BLAKE2b-256 0c5144ac7716010740b850e501a0557b0f20d13036014c92c0f8fff14be31e97

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