{"id":15944136,"url":"https://github.com/dimasmith/monotax","last_synced_at":"2025-03-14T18:42:24.748Z","repository":{"id":238534845,"uuid":"796765383","full_name":"dimasmith/monotax","owner":"dimasmith","description":"Toy tax reporter","archived":false,"fork":false,"pushed_at":"2024-11-10T11:33:33.000Z","size":522,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T11:45:01.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dimasmith.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-06T15:29:58.000Z","updated_at":"2024-11-10T11:32:33.000Z","dependencies_parsed_at":"2025-01-21T11:42:51.719Z","dependency_job_id":"554f15bf-22bf-4c3c-a9b4-4d580973be1d","html_url":"https://github.com/dimasmith/monotax","commit_stats":{"total_commits":140,"total_committers":1,"mean_commits":140.0,"dds":0.0,"last_synced_commit":"9fe4ba150df5b6ebc33fc9a196904398d2138470"},"previous_names":["dimasmith/monotax"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimasmith%2Fmonotax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimasmith%2Fmonotax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimasmith%2Fmonotax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimasmith%2Fmonotax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimasmith","download_url":"https://codeload.github.com/dimasmith/monotax/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243628740,"owners_count":20321910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-07T08:21:21.446Z","updated_at":"2025-03-14T18:42:24.725Z","avatar_url":"https://github.com/dimasmith.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monotax\n\nMonotax is a simple utility to help with tax reporting.\n\nIt generates reports from account statements.\n\nIt can prepare import files for awesome Taxer service.\n\n## Next steps\n\n- [x] Simplify income types. Possibly get rid of `DescribedIncome` trait.\n- [x] Add application configuration holding Taxer metadata and tax rates.\n- [x] Use all date filtering options from CLI.\n- [x] Generate quarterly reports in CSV format.\n\n## Ideas\n\n- Implement GUI for the application.\n- Implement interactive CLI.\n\n## Development plans\n\n0.2.0:\n- [ ] Mark payments as done.\n- [ ] Use storage (SQLite) mode by default.\n\nUsing storage by default leads to a few significant changes.\n\nThere won't be a separate mode to work with input CSV files.\nYou 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. \n## Building\n\n### Development database\n\nBuilding the project requires the database to be set up and present.\nThe database URL is expected to be stored in a `DATABASE_URL` environment variable. \n\n1. Install the `slqx-cli` tool via `cargo install sqlx-cli`.\n2. Create the `.env` file by copying the `.env.example`.\n3. Correct the value of the `DATABASE_URL` if necessary.\n4. Initialize development database via `sqlx database setup`.\n\n\n## Cross-compilation\n\nThis project can be cross-compiled for the Raspberry Pi (64-bit).\nPlease check the build directory for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimasmith%2Fmonotax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimasmith%2Fmonotax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimasmith%2Fmonotax/lists"}