ayastreb / money-tracker Goto Github PK
View Code? Open in Web Editor NEW:moneybag: Personal finances tracking web app
Home Page: https://moneytracker.cc/
License: MIT License
:moneybag: Personal finances tracking web app
Home Page: https://moneytracker.cc/
License: MIT License
Should display all used currencies exchange rate widget under currencies options in settings.
I have a lot of bills to pay every month...
Are there any plans to add this feature?
Hello there,
I would like to provide a contributor’s guide/documentation for the Money Tracker. Right now it is a bit challenging for a newcomer to start contributing to the project because there is no instruction/documentation on how to do so.
The sections of the developer documentation that I plan to include are the following:
• About the project (an incorporation of what you already have)
• License: let potential contributors know right away the project’s license rather than having them go search for it in the files
• Installation: prerequisites and instructions about how to install the project locally
• Contributing: instructions on what needs to be done to contribute, and do a pull request
• Community standards: guidelines on how to create a supporting and welcoming community for all contributors
• Communication channel: how to communicate with the project owners or maintainers
• Development Tracking: for contributors to know what the current bugs/issues are or how to access these
You can always edit/update this documentation to better fit your standards.
Please let me know what you think, and I'm more than happy to do a PR.
Thank you!
Miguel Gaspar
As a user I want to be able to add multiple transaction by checking a checkbox or toggle in new transaction modal. By doing that the user can add multiple transactions
I'm interested in how and where the backup of the database is stored in Money Tracker. I think it would be nice if this were documented somewhere too.
From looking at the network requests it seems that you're hosting your own CouchDB at https://couch.moneytracker.cc/, and PouchDB replicates onto that. Is that correct? I wonder about the security of that.
Is it possible to configure the URL of the CouchDB replication target to our own CouchDB?
"Signing in" just gives a 500 error.
Hi!
I just started to use Money Tracker and made a mistake...
I created a Credit Card account and set it with a POSITIVE initial balance. When I made the transfer (aka payment) from my bank account to the credit card account, the balance doubled instead of became zero, of course.
As redefine the initial balance isn't available, I deleted the credit card account with the intention to recreate it, but chose not to delete the previous transactions...
Now I cannot delete that original transfer transaction...
So, how do I fix this mess?
Thanks.
Regards.
While using Money Tracker, I discovered it is not very convenient to view transactions on a weekly or monthly basis. I think that these filters would be more useful than the currently provided filters as most people think of money in terms of calendar weeks and months, as opposed to the last 7 days.
Currently, to get a weekly or monthly view you must use the custom date filter and manually select the range. Quickly changing the date range isn't possible since using the custom date filter deactivates the button. To change the date range, you must click out to a different filter before selecting the custom date option again to access the range selector. This can get annoying if you just want to view your transactions month-by-month.
My suggestion for implementation would be to simply bring over the filter view from the Reports page, where there are arrow buttons that allow the user to quickly go forward and backwards in the calendar.
Hello,
I'd like to know what's the easiest way to export data from the app. I suppose I can somehow take the db from the browser and then edit it but javascript is not something I'm really good at, I'd like some pointers ;D
Thanks
In reports if you press to show previous month or year and then you want to come back to the previous year the app don't let you do this.
Hi,
When I try to login to my existing account, I receive no emails with the code. The interface does not display any warning/errors https://app.moneytracker.cc/auth
I also checked in my spam folders but I cannot find the code.
Thanks,
Martino
Hello, how to install money-tracker on a mutual host (OVH) without SSH?
i'm getting this issues
./src/containers/Reports/index.js
Module not found: Can't resolve 'actions/entities/accounts' in '/home/berchant/work/Ospace/money-tracker/src/containers/Reports'
and when i go to a console this is another error i'm getting
src/entities/Account.ts
Line 56:31: Parsing error: Unexpected token, expected "]"
54 | }
55 |
56 | const GroupToTextMap: { [code in AccountGroupT]?: string } = {
| ^
57 | [AccountGroupT.Cash]: 'Cash',
58 | [AccountGroupT.Bank]: 'Bank Account',
59 | [AccountGroupT.Deposit]: 'Deposit',
src/entities/Transaction.ts
Line 19:17: Parsing error: Unexpected token, expected "]"
17 | date: string;
18 | linkedAmount?: string;
19 | tags: { [kind in TransationKindT]?: string[] };
| ^
20 | }
21 |
22 | export interface TransactionStateT extends TransactionBaseT {
I guess you forgot to add .env to .gitignore
Transactions tab should display a list of all transactions in chronological order, newer on top.
Default amount of transactions should be loaded initially (50), in the end of the list should be a button "Load more" which loads older transactions in the same list.
Hi!
¿Can it be used with my custom sing up and couchdb + puchbd for self money tracking?
Thanks
Description
Long bill names in the dashboard overflow their container. User is not able to see their full name and bill balance. Additionally, on the mobile, the app extends past the available screen causing behavior attached in the screenshot.
Steps to reproduce
Fix ideas
How is the internal structure for the CSV file?
Do yo have to use specific fields?
I was just messing around with MoneyTracker, trying to get a feel for it. Finally, I decided to delete all the accounts and transactions, to start fresh. I imported a CSV file with my expenses from the month before.
However, everything I had previously input still shows up in reports and adds to the spending even though the transactions are not there.
Ideas? Any way around this?
I tried downloading the code and running it locally. But I got an error when I just started with npm install.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.1.3 (node_modules\react-scripts\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.1.2 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\webpack-dev-server\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN [email protected] requires a peer of chartist@^0.10.1 but none was installed.
npm WARN [email protected] requires a peer of redux@^3.1.0 but none was installed.
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none was installed.
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install"
npm ERR! node v6.11.2
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: prebuild-install || node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'prebuild-install || node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the leveldown package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! prebuild-install || node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs leveldown
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls leveldown
npm ERR! There is likely additional logging output above.
After this I tried running the app using npm start, It displayed
Failed to compile
./src/util/storage/pouchdb.js
Module not found: Can't resolve 'pouchdb' in 'money-tracker-master\src\util\storage'
This error occurred during the build time and cannot be dismissed.
Do let me know what are the steps to follow to make this run locally.
Transactions in list should be clickable.
Click on transaction should lead to edit transaction page.
It should be possible to change all transaction fields on edit page.
Account balance delta should be recalculated.
Hey, just wanted to start up a guide to let new users know how to use Money Tracker and get a quick feel for it. Figured it'd be useful to have overall.
When user is not logged in, there should be a "log in" button in settings, leading to auth page.
When user is logged in, there should be a "log out" button, which should log user out and delete local data.
Hi. Sorry for my bad English. The app is so cool but when I want to add an expense or income in the future date the net worth updates with the amount of transaction. I think that the future expenses or incomes should be validated as a budget but not a transaction. What do you think?
C:/Users/badmotherfucker/Desktop/money-tracker/node_modules/@types/react-redux/node_modules/@types/react/index.d.ts
TypeScript error: Duplicate identifier 'LibraryManagedAttributes'. TS2300
2982 | // We can't recurse forever because `type` can't be self-referential;
2983 | // let's assume it's reasonable to do a single React.lazy() around a single React.memo() / vice-versa
2984 | type LibraryManagedAttributes<C, P> = C extends React.MemoExoticComponent | React.LazyExoticComponent
| ^
2985 | ? T extends React.MemoExoticComponent | React.LazyExoticComponent
2986 | ? ReactManagedAttributes<U, P>
It should be possible to filter transactions list by date, e.g. last week, last month, last 6 month etc.
It should be possible to filter by date range, e.g. from A till B.
In the future it would be nice to support multiple users on the same account. I imagine this will be useful for families.
I have to say this project is very promising (at least to me), that is why I would like to see any further thoughts on it, maybe even a roadmap of some sort.
I am willing to provide my own input into it without any hesitation.
Please leave your comments below.
Need to have a pie chart in reports breaking down expenses by tag.
Hi! Amazing job. It will be very useful have an option to reset the account to restart the experience from zero.
Hi.
On sign in, after adding the code from email, "Synchronizing data, this might take a moment..." never stops. Tried it a few times with Chrome and Firefox.
is it possible to setup money-tracker on my own server, if so can you please guide me ?
It should be possible to import data from CSV file with following format:
date;account name;tag;amount;currency;note;linked account
if "linked account" column is not empty - it has to be a transfer transaction.
Next row represents linked amount.
How to implement my own Auth0 and CouchDB? Do you have instructions for that?
Hi Sir @ayastreb , I am a graphics designer and I want to contribute by proposing an logo design . If you will permit me I will start doing it.
thanks and best regards!
In the future it would be nice to support multiple users on the same account. I imagine this will be useful for families.
Hi community,
I find this money tracker to be extremely useful, a simple app that solves the purpose.
I m curious to hear on any updates on roadmap for further features in the app.
The features like budget, export to csv & other features is really a great add-on to existing app.
Looking forward to the response from the community.
Thanks in advance.
I saw that the currency api is in the .env file, but i couldn't find any information on it. Is that yours or a third party? What's the source? How accurate is it? I think is valid to document the use of that api.
Description
When adding additional currency the currency exchange table shows NaN in some fields for a short amount of time.
Steps to reproduce
Fix ideas
While creating an account it is possible to initialize multiple accounts with the exact same name. This appears to be a bug as it makes it incredibly difficult to keep track of your separate accounts. The app is supposed to make keeping track of your finances simpler and easier and this seems to defeat the purpose of that goal.
Secondly, while creating an account, it is not possible to delete an erroneous account, or to modify an erroneous initial balance for that account. I.E. if i create an account initially with $10000, and I realize that is a mistake, I cannot fix that mistake without creating the account and manually changing it once it is created.
I'm new with react and I can't understand the execution sequence. Please, could you help me?
I have added some data in the app and now when I copy the whole folder and save it somewhere else and try to run it then the data added in the previous session is lost. So I have two questions.
What are the features you are planning to do on the budget?
Hey!
Can someone help by adding a weekly filter to the report tab? Currently there's a yearly and monthly filter, but a weekly one would be useful!
To elaborate, seeing income/transactions as a total per week would he very useful. It would basically be similar to the monthly one but shorter, so just 7 days rather than 30+
Thanks!
I'm trying to set a new account up and used the sign in feature. I got a code via email, but after entering the code, there's an infinite "Synchronizing data, this might take a moment..." screen with a URL that reads https://app.moneytracker.cc/auth#error=server_error&error_description=Unable%20to%20configure%20verification%20page.&state=S.Z5BpPQARTusZtU2-RPTopkxeakQ-yD
It would be nice to have a way to do transactions automatically on a specific time. For example, on day 1 of each month we get to pay a few bills. By creating an automatic transaction, the income or expense is created automatically.
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.