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)
| File | Size | Uploaded | |
|---|---|---|---|
| habit-tracking-app-0.0.4.tar.gz | 266.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|