rikurauhala / yesan

A personal finance application written in Python | The application has a graphical user interface and data is stored in an SQLite3 database

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

Yesan (예산, Korean for budget) is a personal finance application written in Python. The application has a graphical user interface created with the tkinter library. User data is stored in an SQLite3 database.

Documentation

Instructions

See the manual for more instructions.

Installing

# Get the source code
$ git clone git@github.com:rikurauhala/yesan.git

# Change directory
$ cd yesan

# Install dependencies
$ poetry install

# Initialize the database
$ poetry run invoke build

Running

# Run the application
$ poetry run invoke start

# There is also an option run a demonstration to see how the application works
# with some pre-filled data. Execute these commands to run the app in a demo mode.
# Then go to the account view and the transaction view and click "Import".

# Make the file executable
$ chmod +x demo.sh

# Run the application
$ ./demo.sh

Testing

# Run tests
$ poetry run invoke test

# Create a test coverage report
$ poetry run invoke coverage-report

# Check quality of the code
$ poetry run invoke lint

About

A personal finance application written in Python | The application has a graphical user interface and data is stored in an SQLite3 database

License:MIT License


Languages

Language:Python 98.1%Language:Shell 1.9%