https://github.com/tdooner/tombotax
My way of learning javascript by overengineering a tax prep program
https://github.com/tdooner/tombotax
Last synced: 3 months ago
JSON representation
My way of learning javascript by overengineering a tax prep program
- Host: GitHub
- URL: https://github.com/tdooner/tombotax
- Owner: tdooner
- Created: 2019-09-07T21:12:18.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T09:20:08.000Z (over 2 years ago)
- Last Synced: 2025-01-15T00:29:08.945Z (5 months ago)
- Language: TypeScript
- Homepage: https://tdooner.github.io/tombotax
- Size: 1.1 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
npm install -g lerna
# development
lerna bootstrap# running
in one tab, run `npm run serve`
in another tab, run `npm run watch`# planning
Okay this is gonna be rough. Here's an idea of what the flow might look like.
Let's be guided by (but innovate on the design of) the VITA intake form:
https://www.irs.gov/pub/irs-pdf/f13614c.pdf1. Filing Status
2. Dependent Entry
3. Input Income forms
4. Deduction Entry formsGoals:
* MVP goal: Be able to do simplest taxes
* Goal #2: Halfway to tom
* Goal #3: Be able to handle Tom's taxes
* Stretch goal: Be able to handle all in-scope VITA situations.
* Efile goal: Actually be able to e-file a return rather than just printing it out.
* Ultimate goal: Be able to handle all situations that people use commercial
tax prep software for.MVP goal flow
* *Filing status* - Select your filing status (single, married jointly/separately, HoH)
* *Input Income* - W-2 only
* *Input Deductions* - None (standard deduction only)Goal #2 flow:
* *Income* - 1099-INT, 1099-DIV, 1099-OID, 1099-B, 8949 (Cap Gains Income)
* *Tax* - Qualified Dividends/Cap Gains Worksheet
* *Deductions/Adjustments* - HSA, SALTGoal #3 flow:
* *Payments* - Estimated Tax payments
* *Deductions/Adjustments* - Foreign Tax Credit, Nondeductible IRA, Capital Loss Carryover# todo list
- [ ] input form: W-2
- [ ] input form: 1099-DIV
- [ ] input form: 1099-INT
- [ ] input form: 1099-OID