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).
- Setup the environment
# set required environment variables
source expense-rc
- Run
cargo run
- 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.