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.
See the manual for more instructions.
# 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
# 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
# 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