Giter Site home page Giter Site logo

rocketc31 / budget Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 0.0 5.26 MB

Get a grip on your finances.

Home Page: https://trackmybudget.org

License: MIT License

PHP 69.91% Vue 28.12% Dockerfile 0.14% Shell 0.90% Blade 0.93%
laravel money mysql php bookkeeping finance financial inertiajs personal-finance phpunit

budget's People

Contributors

daniel-leandro avatar dependabot[bot] avatar grakov avatar kevinjaniky avatar lostdesign avatar oliverjkb avatar overlineink avatar pandabehr avatar range-of-motion avatar rocketc31 avatar sasso0101 avatar sebastiaanspeck avatar

Stargazers

 avatar  avatar

budget's Issues

Ideas-table

In the original Budget, there is an option to suggest ideas, which will be inserted in the Ideas-table.

In this commit you removed the routes for this. In my opinion the table itself can be removed, including the IdeaController and Model.

Mode demo

Implement demo mode in environnement, that permit to run task every day to reset data

Recurring edit in spendings / earnings

When we edit or remove spendings and earnings we don't repercute action on the recurring linked. Add alert to ask to user if we need to edit the recurring too will be nice.

Add more graphs on dashboard

Currently we just have one graph on the dashboard. It will be nice to have more graph with different params (by weeks, by day, on circle graph etc...) (ideas welcome in comments)

Patch issue on some providers

Some providers not allow use of PATCH method. So... It's not possible to update ressources.

Maybe for this inconvenient we can add PUT endpoint and permit to set in .env if PATCH is available. Like that we switch between PUT or PATCH if PATCH is set as not available

Make menu more responsive

Currently menu is not nice on mobile. It will be nice to make more responsive. And in the same time, replace link like /transitions to {{ route('transitions.index')

Create widget balance for global balance

Currently the widget balance display the balance of current month. It will be nice to have an other widget for display the global balance. Maybe need to optimize it with redis storage for not to have to calculate the balance every time (maybe each time where earning or spending is add / edit / remove ?)

Idea : archive global balance every year

Now with the global balance widget we make sum of amount on all data to know global balance.

More time will pass, more data will be added and more ressources will be used for make this calcul.
Additionnaly to the redis cached value of this calcul, maybe the better solution is to archive the global balance on 1st January of every year for start counting global balance based on this value (if she exist) ?

Like transactions can be edited at any time, maybe we can make this value editable too for repercuting some transactions edits (but no automated edits, only manualy).

Waiting refund

An idea
Maybe for not forget who need to refurb some money. It will be nice to permit to add this feature.
And maybe run automaticly email on interval

Possibility to remove space when we have more than 1

If i dont say mistake, we can't remove space.

It's good thing to not remove the last space. But if we have more thant 1 space, it will be nice to permit to remove spaces

Of course if we remove some spaces we need to remove all data associated

Can't use Yarn with current dependency on matice

Hello,

Could you explain to me what the biggest difference is between the original matice and yours?

I'm having problems to use yours, since I can't access your repo to pull:

[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

I ended up fixing this issue by using yarn add matice

Copy/move record to another Space

Add options to copy/move a record to another Space.

I don't know if this is nice to have, but I found out, especially for the Tags, that you may want to reuse them in another Space. Or maybe if you accidentally created a transaction/budget/tag in the wrong Space, you need to force delete it in Space 1 and re-create it in Space 2.

By adding copy/move actions, you only need to edit the space_id. For a transaction, you need to check if the linked tag exists etc and also update possibly linked budgets, but these kind of rules and actions after moving/copying can be defined per model.

copy-icon

move-icon

Add trash remove fonctionnality

All data removed are in trash. But we never remove definitively or add possibility to restore removed data.

It will be nice to add this pour transactions.
Maybe add too a feature who remove on cron job every X days data in trash

Rework on plan testing

It's seem to be difficult to runs tests on local env (database not refresh on all runs). When trying to use Trait RefreshDatabase, some broken error display.

It will be nice to go see all test and rewrite if necessary some tests

Use formattedAmount in more places

Right now, we use formattedAmount only in the mostExpensiveTags, but it's off with the other widgets. In the Netherlands (and probably as well in France), we use "," as separator when using a double.

image

Also maybe check how we want to co-op with this separator issue when creating a transaction/budget and entering an amount. The regex also fails if you enter 10.5, this needs to be resolved to 10.50 as amount (maybe create a new issue for this).

New tabs for display transactions

A long list for show transactions is not perfect to show categorised transactions. So we can add a new tab to show transactions PER category and on top category show the total.

Additionnaly, we can permit to used to save his preference tab order to display.

Le filter pannel is not perfect. Maybe we can delete it like this will be replace by the new tab ? Or minima hide it by default

Can't purge/purge_all transactions

When clicking on purge_all on the trash page for transactions, I get a 403 - Not Authorized.

When clicking on a single purge on the trash page for transactions, I get a 404 - Not Found.

When looking into the logic for purge/purge_all, it raised a question. Why do we check when a single purge is done if the record belongs to the user, but when we purge_all, we just delete all without checking if the record belongs to the user.

Create transaction table and remove earning and spending

Like earning and spending are similary. It will be good thing to merge the two one on only one table : transaction

  • Négative value will be spending
  • Positive value will be earning
  • Like that, the spending can have tag too
  • That will simplify the logic of index controller for transactions

Refresh theme choice on login and logout

Like we use VueJS, we haven't refresh to refresh theme class on application on login or logout. So it will be nice to add this. Like when we change theme on preference

Interconnect with Bank

Some premium app for follow finance, use bank synchronisation.
It will be nice to add this features for automaticly sync transactions

  • Find open source project for do that
  • If not good, use Plaid or Nordigen
  • Implement connection (link to space ?)
  • Add 2 possibility : fetch transactions from brank but not add on budget transactions (need to select manually) or activate automatic synchro, and add all new transactions on budget with rules mapping from parsing description of transactions

More actions on budgets

Budgets fonctionnality can just create a budget, but no delete or edit is available.
Vue is very simple.

Maybe it will be nice to add delete/trash/edit for this.
And why not add emails for bilan

Change the month on dashboard

Currently we show the current month on the dashboard. No possibility to change for show older month and older stats. It will be nice to have that (maybe separate the component of displaying data from dashboard for more flexibility)

Add more details for the direction of this fork

If this fork run more faster than original project. Maybe it will be nice to mention the original project on README and explain this project turn on an other way. Continue to use original name and communicate as "budget". But if direction is totally different, maybe think about have personal identity (but always add link to the original)

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.