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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cd6a854447136aa200cfed6ccd16752e2ca6f70bb4db10e38b2060b4456d240
|
|
| MD5 |
e30cf7724a251c20e134203a89066f10
|
|
| BLAKE2b-256 |
644cb5ac1d15b8b5e59ae9c1c30e5b6b07d54dfa6990acb1f7d9d0899dc50bde
|
File details
Details for the file habit_tracking_app-0.0.4-py3-none-any.whl.
File metadata
- Download URL: habit_tracking_app-0.0.4-py3-none-any.whl
- Upload date:
- Size: 49.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b211dc9a84cf4d42db911d69628e884bd932e640c7e1e62a50be246c9a3eca55
|
|
| MD5 |
8f5a75cef8a543caa1207dc2f5cf4f20
|
|
| BLAKE2b-256 |
078691d4b2c0ea5cc5577aee21536ec26711f1dc100d983d0a2b8a2e9011f338
|