sbine / bdgt Goto Github PK
View Code? Open in Web Editor NEWBig finance tools in a small package
Home Page: https://bdgt.it
License: MIT License
Big finance tools in a small package
Home Page: https://bdgt.it
License: MIT License
When creating a new transaction (not when editing), the 'Date' field should default to today's date. Currently it has no default value.
The v-calendar datepicker used in the transaction modal remains on the screen until a date is clicked on, or the input field is clicked on again.
It should disappear if:
vue-clickaway
is already included and might help with the 2nd requirementThe FullCalendar widget on the Bills page does not display correct event data for past or future events.
Possible solutions:
eventDataTransform
Code can be found in resources/views/bill/index.blade.php
I don't use the Vagrant setup anymore and suspect the project would be easier to contribute to if it were replaced with a Docker compose config.
See vagrant.sh
Reports look pretty wonky on mobile screens; see if there's something that can be done in either ChartJS or Vue to improve the experience.
The Vue components for reports can be found at resources/js/components/reports/. The frontend assets will need to be recompiled after components are changed.
It's important that users be able to export/own their bdgt data.
If anyone would like to attempt this, I think an Artisan command that generates a CSV of transactions would be the simplest start: something like php artisan export [user id or email]
(though if you'd like to build the UI, you're certainly welcome to!)
When sorting by transaction amount, sign (positive/negative, which is represented in bdgt by the inflow
boolean on each transaction) should be taken into account. Currently negative outflow numbers are mixed in with positive inflow numbers–see the screenshot below, where the correct order would be $1,000
, $100
, -$59.99
, -$90.51
, -$155.22
, -$200
.
bdgt's reports are currently generated using random colors that change every time you refresh the page. It was a fun gimmick, but long-term it would be preferable to have some complementary colors that look good and aren't constantly changing.
This issue covers:
As a starting point, I like the colors shown in the bar chart in the README (screenshot below)–but I'm not a designer, so here's a designer's advice on selecting colors for data visualization.
Please include a screenshot in your PR :)
My half-implemented JavaScript on the Debt Calculator page does not calculate compound interest correctly.
To replicate:
Code can be found in resources/views/calculator/debt.blade.php
When i try to get Saving calculator, the app throw a exception
bdgt's reports could be much improved by adding support for custom date filtering. The backend was written with date filtering in mind ({ startDate: '', endDate: '' }
), I've just never hooked it up to the UI.
Ideally these would use V-Calendar's date range picker that's already bundled into the app; for now just sticking it in the upper right corner of each report is fine.
` public function create(array $data)
{
if (empty($data)) {
return null;
}
$instance = $this->instance();
foreach ($data as $key => $value) {
$instance->setAttribute($key, $value);
}
if ($instance->save()) {
return $instance;
}
return null;
}`
I would like to thanks for this tool :) It saved my time for designing similar tool for friends.
As i would like to host it for them i need to know what License is in use?
Supporting OFX file imports would be a great enhancement to bdgt. At one point I pulled in the library asgrim/ofxparser which is still in the repo (but now unmaintained).
If anyone would like to attempt this, I think an Artisan command that accepts two arguments would be the simplest start: something like php artisan import [user id or email] [path to OFX file]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.