This is a NextJS/React app that contains tools that will do random finance stuff such as:
- Paycheck Calculator
- 401k Equal Contribution Maximizing
- 401k Frontloading
Planned features
- 401k Roth vs Traditional (future value estimations + tax assumptions)
- Budgeting
- Why Invest? with charts
This app uses NextJS React with Typescript and SASS for component level styling.
Upon merge to main
branch, github actions will autodeploy this site to https://awingfu.github.io/web-finance-app.
/pages
contains all of the React components in route form e.g. pages/index.tsx
contains the home page and pages/paycheck.tsx
contains the <url>/paycheck
route.
src/components
contains all of the resusable React components used throughout the app such as header, tooltip wrapper, footer, and navigation bar.
src/utls
contains all of the constants, helper functions, and other useful items to import into the React components.
Favicon from https://favicon.io/emoji-favicons/wind-chime
Deployment to GH Pages from this guide: https://www.linkedin.com/pulse/deploy-nextjs-app-github-pages-federico-antu%C3%B1a/
Download the repo locally:
git clone https://github.com/Awingfu/web-finance-app.git
Change directory into the app, and install npm packages
cd web-finance-app && npm i
Run the development server which auto updates on file edits:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!