Monotax is a simple utility to help with tax reporting.
It generates reports from account statements.
It can prepare import files for awesome Taxer service.
- Simplify income types. Possibly get rid of
DescribedIncome
trait. - Add application configuration holding Taxer metadata and tax rates.
- Use all date filtering options from CLI.
- Generate quarterly reports in CSV format.
- Implement GUI for the application.
- Implement interactive CLI.
0.2.0:
- Mark payments as done.
- Use storage (SQLite) mode by default.
Using storage by default leads to a few significant changes.
There won't be a separate mode to work with input CSV files. You still can analyze CSV files on the fly, but you need to import incomes into the storage to preserve history and mark payments as done.
Building the project requires the database to be set up and present.
The database URL is expected to be stored in a DATABASE_URL
environment variable.
- Install the
slqx-cli
tool viacargo install sqlx-cli
. - Create the
.env
file by copying the.env.example
. - Correct the value of the
DATABASE_URL
if necessary. - Initialize development database via
sqlx database setup
.
This project can be cross-compiled for the Raspberry Pi (64-bit). Please check the build directory for more information.