Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.24 KB

README.md

File metadata and controls

41 lines (31 loc) · 1.24 KB

expense-rs

For a few years, I've used Airtable to track my purchases and have really enjoyed it!

However, I've exceeded the free tier limits and the paid tier that I am willing to pay for wouldn't buy me much room to grow.

I've been reading a lot about Rust and have been trying to find a good first project and figured this would be good. Also, this year, I've been interested in self-hosting things (e.g., pictures via Perkeep, notes via Obsidian, compute via an Intel NUC, and now my purchases via NocoDB).

Usage

  1. Setup the environment
# set required environment variables
source expense-rc
  1. Run
cargo run

TODOs

  • is there a way to have multiple tags per purchase like Airtable (e.g., food on a vacation)?
  • git-crypt to encrypt backup of expense SQLite DB.
  • rate limit and paginate through Airtable results.
  • implement loading merchants.
  • implement loading purchases - will have to query Airtable to get merchant and tag names from IDs.
  • familiarize myself with testing in Rust.
  • familiarize myself with documenation in Rust.