Skip to content

arjun-menon/tax-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tax Analyzer

This tool gives you a detailed slab-by-slab breakdown of the taxes owed by an unmarried individual living in New York City. This tool is written in ReasonML, and uses ReasonReact and Recharts.

How to Use

Building

To set up and install dependencies, run:

npm run init
npm install

During development, run:

npm run watch
# in another tab:
npm run serve

Both are long running commands, that will monitor the filesystem for changes, and automatically rebuild.

To generate a production-optimized JS artifact, run:

npm run bundle

The base ReasonML template for this was this.

A bit of history

This project was started on May 31, 2014. Back then, this was just a Python script (an early commit). It was later rewritten in JavaScript (some early commits), and a web UI was added that was written in pure vanilla JS (a commit, and the index.html at the time). It was later rewritten entirely in ReasonML in 2019 (e.g. a commit). Lastly, since ReasonML went through some changes after the BuckleScript / ReScript split, I migrated it over to new tooling over 2024 and 2025 as well (PR).

You can see how things looked like in the UI back then (pretty similar to today): Snapshot of web-based interface

Caveats

The purpose of this web app is to just get a rough analysis of the taxes you owe. It doesn't cover things like:

About

💸 Tax Analyzer (written in ReasonML, using ReasonReact with React Hooks, and Recharts).

Resources

License

Stars

Watchers

Forks