Skip to content

For Laddi. A CSV statement analysis tool for Vancity statements. React, TypeScript, Radix UI, Vanilla Extract.

Notifications You must be signed in to change notification settings

kathyavini/micro-mint

Repository files navigation

Micro Mint

Screenshot of Micro Mint web app

Filter and sum transaction statements for easy spending analysis

Description

This is a simple and private alternative to a full-featured budgeting application like Mint (and might be all you need!) Upload a CSV-formatted transaction statement and filter by transaction descriptions to track different kinds of spending.

I made this for my partner to use with Vancity statements, which have no header row and show transaction dates, descriptions, and amounts in the 3rd, 5th, and 7th columns respectively. If your bank provides similarly formatted statements feel free to use it as is. Or see below for customizations.

Demo

Video of micro-mint app in use

Usage

Upload a CSV-formatted statement and start filtering by typing in the search bar. You can sum as many sources as you like by separating with comma + space , .

Privacy

There is no backend and no database to this app. The parsed array is saved in your browser's local storage. If you are using a Vancity-style statement, that array only contains the dates, transaction descriptions, and debit amounts. You may still wish to upload an anonymized version of your statement -- it won't affect the app.

Clear local storage with the Clear All Data button at the bottom of the page.

Customization

Preset buttons are defined in /src/data/initialPresets.

Which CSV columns to process are defined in /src/hooks/useCsvParse.ts

Getting Started

Easiest is to use the live site hosted on GitHub Pages.

To instead run it locally:

git clone https://github.com/kathyavini/micro-mint.git
cd micro-mint
npm install
npm run dev

Features

  • Light and dark mode
  • Mobile-responsive
  • Private -- no login, no backend, no database

Technologies used

CSV upload and parsing are done with native JavaScript (no libraries).

Roadmap

I put this together in an evening without much thought to extensibility. We've found it pretty useful, though, so I might return to it at some point to add:

  • creating and managing presets from within the UI
  • customizing CSV parsing to suit statements from other banks
  • option to combine multiple statements into the data array

Contributing

Please feel free to open an issue if you'd like to address on the above, or anything else!

About

For Laddi. A CSV statement analysis tool for Vancity statements. React, TypeScript, Radix UI, Vanilla Extract.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published