GithubHelp home page GithubHelp logo

tshea113 / budget-board Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 7.5 MB

A web app for managing monthly budgets and net worth

License: GNU General Public License v3.0

HTML 0.15% JavaScript 1.00% CSS 0.70% TypeScript 73.72% C# 23.68% Dockerfile 0.75%

budget-board's People

Contributors

dependabot[bot] avatar tshea113 avatar

Watchers

 avatar

budget-board's Issues

Audit API calls

Probably should be using react query exclusively for our api calls to best manage state. I know in some places I am using a mix of just making the request myself vs spinning up a query.

Also probably should just audit state management in general. I know some of the transaction state is a little wonky. Everything should be sourced from the query to make sure that re-renders don't break the data. If a workaround is needed because of the weird react table state management, then at least comment to document that the behavior is intentional.

Add MFA

Firebase should have a free tier of MFA that we can use. Would be nice for some extra security

Add loading indicators

When logging in there is no indicator that the page is loading. We should add some kind of spinning loading icon, so a user knows something is happening.

Fix Manual Add Buttons

I never updated Add Transaction to use the new category input. Fix it when I need it.

Block API requests when user email isn't verified.

Currently we just show a banner instructing the user to verify their email. We should also block any api requests until verified. Possibly hide buttons or just have a pop up indicating that verification is needed.

Add option to log out all sessions when resetting password.

In the event of a security breach, a user should be able to tick a box to log out all sessions when they reset their password.

I think when on the login screen it should be enabled by default, but on the account settings screen it should be mandatory.

Add filtering/sorting to transaction table

I should be able to filter out transactions to certain categories or accounts. I would also like to be able to sort by date, transaction amount, etc.

The table should have a date range for what transactions are shown. Default probably should be the past month and expand to certain regular intervals (month, 3 month, 6 month, year, custom)

Login prompt disappears when an error occurs on login

Something is wrong with the dialog that the modal goes away when the form is submitted. I'm either missing something or it is bugged. Maybe move away from the form stuff since we aren't actually posting the data...

Add un-budgeted totals to budgets

For categories that aren't budgeted, would be nice to see the spending to get a feel for the breakdown of these untracked transactions.

Add categories

Need a way to add custom categories and store them with the user.

Look into using simplefin

Simplefin seems like it could be helpful for setting up automatic transaction data population. Investigate whether it would be feasible.

Audit categories

Some categories aren't right. Audit to make sure copy paste errors didn't occur.

Budget page

The budget page should allow you to set monthly limits for various transaciton categories and view them as bars of how much has been spent that month.

Add icons to transaction categories

It would be nice for transaction categories to have an icon to make it easy to discern at a glance what category a chosen subcategory belongs to.

This could be implemented as a 'icon' tag on the Category object

Import/Export data

It would be nice to have a way to import and export data in the form of a csv file. Would be good for transferring from other platforms and to use the data in other tools.

Add forgot password/reset password

There currently is no way to reset your password. A forgot password button on the login would be nice.

Also want to add a way to change your password from the accounts page. Since sign ups are disabled, this would be nice for if I create an account for someone and give them a password that they can then change.

Create Readme

Readme should include:

  • Short description about the project
  • Some technical details
  • How to deploy
  • ???

Add a way to hide accounts

Some accounts you want to be hidden from different parts of the app (account card, transactions, trends, budgets, etc.

This probably will require a more in depth account settings page.

Transaction edits on sorted columns cause the row to get sorted

React table v8 has no way to disable sorting on data updates, so when you update a column while that column is sorted, the transaction can get sorted off the current page. It's a bit annoying when you have to go find the row to submit the changes.

Need to either:

  • Figure out how to stop this sort from occurring
  • Just submit the changes onSelect/onBlur

Improve budget copying

Currently there is a button to just copy from the previous month, but this probably could be improved.

Possibly make this so that you can choose a month to copy? Or add a way to create templates.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.