sem-qt6

Simple Expense Manager with Qt6 GUI

GPL-3.0 License

Stars
0
Committers
1

sem-qt6

sem-qt6 (Simple Expense Manager in Qt) is a simple Python utility for the management of domestic expenses.

A streamlined Qt graphical interface allows straightforward management and analysis of expense data stored in SQLite databases.

Current capabilities

  • Expense data management via SQLite database
  • Manual addition of single expenses or bulk importing
    from CSV files
  • Reviewing and summarizing of expenses by date and type
  • Expense deletion via graphical interface
  • Exporting and backup of user databases to CSV files

Imported libraries

The following external libraries are imported in sem-qt6, and required for its operation:

  • PyQt6
    (GUI toolkit and Model/View interfaces)

Dependencies and Setup

sem-qt6 is packaged with poetry: the command

$ poetry install

will setup a virtual environment will all required dependencies. The command

$ poetry --directory <project directory> run sem-qt6

will execute the program.

Documentation

The commands

$ poetry run mkdocs build
$ poetry run mkdocs serve

or

$ make docs

generate the documentation, which can be browsed at the URL http://localhost:8000.

Most of the documentation (including all the information related to the UI and the statistical background) can be consulted on the github wiki.

Badges
Extracted from project README
pyqt6 sqlite pylint black poetry mkdocs
Related Projects