Skip to content
This repository has been archived by the owner on Aug 21, 2023. It is now read-only.
/ yesan Public archive

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

License

Notifications You must be signed in to change notification settings

rikurauhala/yesan

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks